Pergunta
Durante o desenvolvimento, seria ótimo ter o node.js reiniciado automaticamente quando ocorrerem alterações no diretório de aplicativos.Quando o aplicativo está em produção, o nó pode ser iniciado normalmente.Quando o servidor é reinicializado com ou sem intenção, o nó obviamente precisa ser reiniciado.
Eu ouvi falar e tentei os dois forever
e supervisor
.O Supervisor funciona bem, mas não consigo iniciar durante a inicialização.Por outro lado, Forever ignora quaisquer alterações no meu diretório.
Existem alternativas disponíveis que fariam tudo isso por mim?
Obrigado
Solução
Aqui está o que acabei fazendo:
O código abaixo foi colocado /etc/init/myApplication.conf
:
# Enter below
respawn
console none
start on runlevel [2345]
stop on runlevel [06]
script
sudo always /var/www/backend/app.js > /var/www/backend/nodelog.log
end script
Sempre verifica alterações no diretório do meu nó enquanto este script garante que sempre seja iniciado na inicialização.
Outras dicas
Recentemente, comecei a usar o Foreman para gerenciar meus aplicativos.Você pode exportar do Foreman para Upstart que deve resolver o seu problema com o manuseio de reinicializações, etc. em um ambiente de produção (emboraAinda não fiz isso.)
Para atualizar os arquivos automaticamente ao fazer alterações, verifique sempre .(Em seguida, execute sempre de seu Procfile local através do Foreman - essa é minha configuração.)
Eu não acho que você provavelmente encontrará qualquer coisa que inicie automaticamente o nó na inicialização, mas dependendo do seu sistema operacional, isso não é muito difícil.Você poderia nos dizer qual é o seu sistema operacional?