Preguntas de la entrevista de Node JS (de básico a avanzado) Parte 4

May 04 2023
Hoy continúo con la serie de preguntas de entrevistas de Node JS. Esta serie se basará en 5 partes que cubren las preguntas importantes que se hacen en las entrevistas desde Básico hasta Avanzado Antes de comenzar.

Hoy continúo con la serie de preguntas de entrevistas de Node JS. Esta serie se basará en 5 partes que cubren las preguntas importantes que se hacen en las entrevistas desde Básico hasta Avanzado

Antes de empezar. Si quieres ser parte de CODE Culture Community. Simplemente complete el formulario para unirse a las Sesiones gratuitas de cultura del código el domingo y obtenga respuestas a sus preguntas sobre la codificación y la carrera. soy formulario haz clic en mi

  1. ¿Cómo se usan las promesas en 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 es una sintaxis más nueva introducida en Node.js 8 para manejar operaciones asincrónicas. Le permite escribir código asíncrono que se parece más al código síncrono. Aquí hay un ejemplo:

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);
});

El middleware es una función que se encuentra entre una solicitud y una respuesta en una aplicación Node.js. Se puede utilizar para modificar solicitudes y respuestas, o para realizar un procesamiento adicional. Aquí hay un ejemplo:

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

app.use(logger);

Express.js es un marco web popular de Node.js que se utiliza para crear aplicaciones del lado del servidor. Aquí hay un ejemplo de cómo crear un servidor Express.js simple:

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 es una biblioteca que permite la comunicación bidireccional en tiempo real entre clientes y servidores en una aplicación Node.js. Aquí hay un ejemplo de cómo crear un servidor Socket.io simple:

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/>');
});