Questions d'entretien Node JS (de base à avancé) Partie 4

May 04 2023
Aujourd'hui, je continue la série de questions d'entrevue Node JS. Cette série sera basée sur 5 parties couvrant les questions importantes posées dans les entretiens de base à avancé avant de commencer.

Aujourd'hui, je continue la série de questions d'entrevue Node JS. Cette série sera basée sur 5 parties couvrant les questions importantes posées dans les entretiens de base à avancé

Avant de commencer. Si vous voulez faire partie de la communauté CODE Culture. Remplissez simplement le formulaire pour participer aux sessions gratuites sur la culture du code le dimanche et obtenez des réponses à vos questions sur le codage et la carrière. je suis formulaire cliquez sur moi

  1. Comment utilisez-vous les promesses dans 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 est une nouvelle syntaxe introduite dans Node.js 8 pour gérer les opérations asynchrones. Il vous permet d'écrire du code asynchrone qui ressemble plus à du code synchrone. Voici un exemple :

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

Le middleware est une fonction qui se situe entre une requête et une réponse dans une application Node.js. Il peut être utilisé pour modifier les demandes et les réponses, ou pour effectuer un traitement supplémentaire. Voici un exemple :

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

app.use(logger);

Express.js est un framework Web Node.js populaire utilisé pour créer des applications côté serveur. Voici un exemple de création d'un serveur 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 est une bibliothèque qui permet une communication bidirectionnelle en temps réel entre les clients et les serveurs dans une application Node.js. Voici un exemple de création d'un serveur 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/>');
});