Rodar Node.js como serviço com PM2

31d atrás

0 0

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
Você pode mudar "meu-processo" pelo nome que desejar.

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
Você pode ver outros comandos aqui:

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)

0/512
Link