Junior — Middle
Можеш ли да наведеš главне фазе циклуса живота Node.js апликације?
sobes.tech АИ
Одговор од АИ
Životni ciklus Node.js aplikacije može se predstaviti sledećim glavnim fazama:
- Inicijalizacija — učitavanje modula, konfiguracija okruženja, povezivanje zavisnosti.
- Pokretanje — izvršavanje glavnog skripta, postavljanje servera, rukovaoca događaja.
- Obrada događaja — Node.js radi na osnovu petlje događaja (Event Loop), obrađujući asinhrone operacije.
- Završetak — pravilno zatvaranje servera, oslobađanje resursa, obrada signala za završetak (npr. SIGINT).
Primer jednostavnog životnog ciklusa:
const http = require('http');
const server = http.createServer((req, res) => {
res.end('Hello World');
});
server.listen(3000, () => {
console.log('Server pokrenut na portu 3000');
});
process.on('SIGINT', () => {
server.close(() => {
console.log('Server zatvoren');
process.exit(0);
});
});