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

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top