Rodar Node.js como serviço com PM2
219d atrás
PM2 é um gerenciador de processos, que você pode usar para rodar seus projetos #NodeJS em produção.
Pré-requisitos
Ter Node.js e npm instalados.
Código
Para testar, vamos utilizar um código simples de um servidor HTTP em Node.js que basicamente retorna "Hello World!" pra qualquer requisição:
const http = require('http');
http.createServer((_, res) => {
res.write('Hello World!');
res.end();
})
.listen(8080);
Salve o código como index.js. Agora, na pasta do arquivo rode o comando:
node index.js
Se você acessar no seu navegador http://localhost:8080 você vai ver a seguinte mensagem:
Hello World!
Instalando o PM2
Seu código já está funcionando, mas se você cancelar o comando, fechar o terminal ou terminar a sessão, o servidor irá parar de funcionar. Para contornar isso vamos utilizar o PM2. então vamos instalá-lo:
npm i -g pm2
Na pasta do arquivo, vamos iniciar um novo processo:
pm2 start index.js --name meu-processo
Pronto! agora seu servidor está funcionando continuamente. Você pode usar o PM2 em produção, em um VPS, por exemplo. O servidor rodará como serviço e continuará funcionando mesmo que você saia da sessão.
Para ver a lista de processos rodando, basta executar o comando:
pm2 list
PM2 - Quick Start
Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance.
Comentários (0)