Conteúdo
Como encerrar todas as instâncias de um servidor Node.js
Encerrar todas as instâncias de um servidor Node.js é uma tarefa essencial para garantir o bom funcionamento do seu aplicativo.
Neste artigo, vamos explorar diferentes abordagens para realizar essa tarefa, utilizando ferramentas e comandos específicos.
Acompanhe o Blog e o meu Curso de Angular ou Curso de Javascript, Ts e Nodejs
Forma que eu utilizo sempre
Tenho alguns Hacks para facilitar minha vida e este é o que mais utilizo:
netstat -ano | find “LISTENING” | find “3000”
E depois procure o port number final da lista que vai aparecer.
tskill PORT_NUMBER
Usando o Gerenciador de Processos do Sistema Operacional
Você pode utilizar o gerenciador de processos do seu sistema operacional para encontrar e encerrar todos os processos Node.js em execução.
No Linux e macOS, é possível listar todos os processos em execução com o comando “ps” e, em seguida, utilizar o comando “kill” para encerrar os processos com o nome “node”.
No Windows, o Gerenciador de Tarefas pode ser utilizado para encerrar os processos com o nome “node.exe”.
Acompanhe o Blog e o meu Curso de Angular ou Curso de Javascript, Ts e Nodejs
Utilizando o módulo “pm2”
O módulo “pm2” é um gerenciador de processos Node.js que facilita o controle das instâncias do servidor.
Para encerrar todas as instâncias do servidor Node.js em execução utilizando o “pm2”, você pode executar o seguinte comando:
pm2 stop all
Utilizando o módulo “forever”
O módulo “forever” é outro gerenciador de processos Node.js que pode ser utilizado para controlar as instâncias do servidor.
Para encerrar todas as instâncias do servidor Node.js em execução utilizando o “forever”, você pode executar o seguinte comando:
forever stopall
Acompanhe o Blog e o meu Curso de Angular ou Curso de Javascript, Ts e Nodejs
Encerrando no Windows pelo terminal
Para encerrar todas as instâncias do servidor Node.js no Windows através do terminal, você pode seguir os seguintes passos:
- Abra o Prompt de Comando ou PowerShell no Windows.
- Digite o seguinte comando para listar todos os processos em execução com o nome “node.exe”: tasklist /fi “imagename eq node.exe”
- Anote o PID (Identificador do Processo) de cada processo Node.js que deseja encerrar.
- Digite o seguinte comando para encerrar cada processo Node.js, substituindo “pid” pelo PID do processo: taskkill /pid pid /f
- Repita o passo 4 para cada processo Node.js que deseja encerrar.
- Verifique se todos os processos Node.js foram encerrados executando o comando do passo 2 novamente e verificando se nenhum processo Node.js é exibido na lista.
Conclusão
Encerrar todas as instâncias de um servidor Node.js é uma tarefa importante para garantir o bom desempenho e a correta utilização dos recursos.
Neste artigo, apresentamos diferentes opções para realizar essa tarefa, desde o uso do gerenciador de processos do sistema operacional até o uso de módulos específicos como o “pm2” e o “forever”.
Escolha a abordagem que melhor se adequa às suas necessidades e mantenha o seu servidor Node.js funcionando de forma eficiente.
Acompanhe o Blog e o meu Curso de Angular ou Curso de Javascript, Ts e Nodejs