Perguntas da entrevista do Node JS (Básico ao Avançado) Parte 4

May 04 2023
Hoje estou continuando a série de perguntas de entrevista do Node JS. Esta série será baseada em 5 partes que cobrem as questões importantes feitas em entrevistas do Básico ao Avançado Antes de começar.

Hoje estou continuando a série de perguntas de entrevista do Node JS. Esta série será baseada em 5 partes que cobrem as perguntas importantes feitas em entrevistas do Básico ao Avançado

Antes de começar. Se você quer fazer parte da comunidade CODE Culture. Basta preencher o formulário para participar das Free Code Culture Sessions no domingo e tirar suas dúvidas sobre codificação e carreira. eu sou forma clique em mim

  1. Como você usa promessas no Node.js?

javascriptCopy code
function fetchData() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      const data = 'Data fetched';
      resolve(data);
    }, 2000);
  });
}

fetchData().then((data) => {
  console.log(data);
}).catch((error) => {
  console.error(error);
});

Async/await é uma sintaxe mais recente introduzida no Node.js 8 para lidar com operações assíncronas. Ele permite que você escreva um código assíncrono que se parece mais com um código síncrono. Aqui está um exemplo:

javascriptCopy code
async function fetchData() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      const data = 'Data fetched';
      resolve(data);
    }, 2000);
  });
}

async function main() {
  const data = await fetchData();
  console.log(data);
}

main().catch((error) => {
  console.error(error);
});

Middleware é uma função que fica entre uma solicitação e uma resposta em um aplicativo Node.js. Ele pode ser usado para modificar solicitações e respostas ou para executar processamento adicional. Aqui está um exemplo:

javascriptCopy code
function logger(req, res, next) {
  console.log(`${req.method} ${req.url}`);
  next();
}

app.use(logger);

Express.js é uma estrutura da Web Node.js popular usada para criar aplicativos do lado do servidor. Aqui está um exemplo de criação de um servidor Express.js simples:

javascriptCopy code
const express = require('express');

const app = express();

app.get('/', (req, res) => {
  res.send('Hello, World!');
});

app.listen(3000, () => {
  console.log('Server running on <http://localhost:3000/>');
});

Socket.io é uma biblioteca que permite comunicação bidirecional em tempo real entre clientes e servidores em um aplicativo Node.js. Aqui está um exemplo de criação de um servidor Socket.io simples :

javascriptCopy code
const http = require('http');
const io = require('socket.io');

const server = http.createServer((req, res) => {
  res.writeHead(200);
  res.end('Hello, World!');
});

const socket = io(server);

socket.on('connection', (client) => {
  console.log('Client connected');
});

server.listen(3000, () => {
  console.log('Server running on <http://localhost:3000/>');
});