Node JS Wywiad Pytania (od podstawowego do zaawansowanego) Część 4

May 04 2023
Dzisiaj kontynuuję serię pytań do wywiadów w Node JS. Ta seria będzie oparta na 5 częściach obejmujących ważne pytania zadawane podczas wywiadów od podstawowego do zaawansowanego przed rozpoczęciem.

Dzisiaj kontynuuję serię pytań do wywiadów w Node JS. Ta seria będzie oparta na 5 częściach obejmujących ważne pytania zadawane podczas wywiadów od poziomu podstawowego do zaawansowanego

Przed rozpoczęciem. Jeśli chcesz być częścią CODE Culture Community. Wystarczy wypełnić formularz, aby wziąć udział w niedzielnych bezpłatnych sesjach poświęconych kulturze kodowania i uzyskać odpowiedzi na pytania dotyczące kodowania i kariery. Jestem z formularza kliknij mnie

  1. Jak wykorzystujesz obietnice w 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 to nowsza składnia wprowadzona w Node.js 8 do obsługi operacji asynchronicznych. Umożliwia pisanie kodu asynchronicznego, który bardziej przypomina kod synchroniczny. Oto przykład:

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

Oprogramowanie pośredniczące to funkcja, która znajduje się między żądaniem a odpowiedzią w aplikacji Node.js. Może być używany do modyfikowania żądań i odpowiedzi lub do wykonywania dodatkowego przetwarzania. Oto przykład:

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

app.use(logger);

Express.js to popularna platforma internetowa Node.js używana do tworzenia aplikacji po stronie serwera. Oto przykład tworzenia prostego serwera Express.js:

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 to biblioteka, która umożliwia dwukierunkową komunikację w czasie rzeczywistym między klientami a serwerami w aplikacji Node.js. Oto przykład tworzenia prostego serwera Socket.io :

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