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:
- Inicjalizacja — ładowanie modułów, konfiguracja środowiska, podłączanie zależności.
- Uruchomienie — wykonanie głównego skryptu, ustawienie serwerów, obsługiwaczy zdarzeń.
- Obsługa zdarzeń — Node.js działa na podstawie pętli zdarzeń (Event Loop), obsługując operacje asynchroniczne.
- 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);
});
});