Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 7945|Resposta: 0

node.js começar o processo Patrono para sempre

[Copiar link]
Publicado em 06/12/2016 09:27:26 | | | |
O que é para sempre?
Forever pode ser visto como um daemon nodejs que pode iniciar, parar e reiniciar nossos apps.
A nota oficial diz:
Uma ferramenta simples de CLI para garantir que um dado script rode continuamente (ou seja, para sempre).
Uma ferramenta simples de linha de comando para executar um dado script continuamente (ou para sempre).
Endereço do Github: https://github.com/nodejitsu/forever

Para sempre tem um propósito
O propósito do forever é nos ajudar a gerenciar melhor nosso serviço de aplicativo node, basicamente criando um subprocesso do app node dentro do processo forever.
Por exemplo, se você tem um aplicativo expresso ou outro, será fácil atualizar e operar seu serviço, e isso garantirá que seu serviço continue funcionando.
Melhor ainda, isso ajuda você a reiniciar o serviço automaticamente toda vez que muda um arquivo, sem precisar reiniciá-lo manualmente.
-------------------------- posso adicionar meu ID do WeChat: googlecao para me comunicar---------------------------

instalação para sempre
Lembre-se de adicionar -g, para sempre requer instalação no ambiente global



instruções para sempre
// 1. Início simples


// 2. Especifique o arquivo de saída de informação para sempre, claro, ele será colocado em ~/.forever/forever.log por padrão


// 3. Especifique as informações de log e os arquivos de saída do log de erro no app.js,
-o é a informação gerada pelo console.log, e -e é a informação gerada pelo console.erro


// 4. Adicionar logs, para sempre não pode sobrescrever o último log de inicialização por padrão,
Então, se a segunda partida não somar -a, ela não vai rodar


// 5. Ouça todas as alterações de arquivo na pasta atual


Exibe todos os serviços em execução


Ouça alterações nos arquivos e reinicie automaticamente
// 1. Ouça todas as alterações de arquivo na pasta atual (não recomendado)

Parem a operação

// 1. Parar todos os aplicativos de nós rodando


// 2. Parar um dos aplicativos de nó

Claro que pode ser assim
Lista para sempre, então:


Reiniciar a operação
A operação de reinício é a mesma que a operação de parada.
// 1. Lançar tudo


Desenvolvimento e configurações recomendadas online
Ambiente de desenvolvimento

Em um ambiente online


A NODE_ENV é adicionada acima para que app.js possa identificar para qual ambiente ela está sendo usada atualmente. Se você não adicionar, talvez não saiba, certo?

É possível que você precise usar crontab (tarefas temporizadas) no UNIX
Neste momento, você precisa prestar atenção na configuração das variáveis do ambiente.



Para fazer o Forever rodar automaticamente, primeiro criamos um nó de arquivo no diretório /etc/init.d, que diz:


O código acima é minha configuração na máquina virtual local, modifico os parâmetros relevantes de acordo com a situação real, principalmente os parâmetros de caminho do DEAMON, concedo permissões executáveis ao arquivo e executa o chkconfig para adicionar execução automática:



Reinicie o sistema, entre no site pelo navegador e você verá que o NodeJS roda automaticamente......





Anterior:Instalar node.js implantar projetos Express no CentOS
Próximo:Programa de compilação de linha de comando Winform
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com