Sobes.tech
Junior — Middle

Czy możesz wymienić główne etapy cyklu życia aplikacji Node.js?

sobes.tech AI

Odpowiedź od AI

Cykl życia aplikacji Node.js można przedstawić w następujących głównych etapach:

  1. Inicjalizacja — ładowanie modułów, konfiguracja środowiska, podłączanie zależności.
  2. Uruchomienie — wykonanie głównego skryptu, ustawienie serwerów, obsługiwaczy zdarzeń.
  3. Obsługa zdarzeń — Node.js działa na podstawie pętli zdarzeń (Event Loop), obsługując operacje asynchroniczne.
  4. Zakończenie — poprawne zamknięcie serwerów, zwolnienie zasobów, obsługa sygnałów zakończenia (np. SIGINT).

Przykład prostego cyklu życia:

const http = require('http');

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

server.listen(3000, () => {
  console.log('Serwer uruchomiony na porcie 3000');
});

process.on('SIGINT', () => {
  server.close(() => {
    console.log('Serwer zamknięty');
    process.exit(0);
  });
});