Junior — Middle
Consegues nomear as principais fases do ciclo de vida de uma aplicação Node.js?
sobes.tech IA
Resposta da IA
O ciclo de vida de uma aplicação Node.js pode ser representado pelas seguintes fases principais:
- Inicialização — carregamento de módulos, configuração do ambiente, conexão de dependências.
- Início — execução do script principal, configuração de servidores, manipuladores de eventos.
- Manipulação de eventos — Node.js funciona com base num ciclo de eventos (Event Loop), processando operações assíncronas.
- Encerramento — encerramento correto dos servidores, libertação de recursos, tratamento de sinais de término (por exemplo, SIGINT).
Exemplo de um ciclo de vida simples:
const http = require('http');
const server = http.createServer((req, res) => {
res.end('Hello World');
});
server.listen(3000, () => {
console.log('Servidor iniciado na porta 3000');
});
process.on('SIGINT', () => {
server.close(() => {
console.log('Servidor fechado');
process.exit(0);
});
});