Ao desenvolver ou depurar aplicativos Node.js, quando você modifica o arquivo JS, sempre precisa pressionar Ctrl+C para encerrar o programa e reiniciá -lo. Mesmo se você modificar um parâmetro pequeno, sempre precisará repetir essas operações irritantes constantemente. Existe uma maneira de reiniciar automaticamente o Node.js (ou recarregar o arquivo) após o modificado para economizar tempo? No começo, pensei em usar o módulo de relógio de Grunt para monitorar as alterações de arquivos, mas depois o verifiquei on -line e descobri que o que pensávamos já era pensado, e isso fez um bom trabalho. Supervisor de nós é um módulo Node.js que pode atingir esse requisito.
De acordo com as instruções no GitHub, o supervisor do nó foi originalmente usado para se reiniciar quando o aplicativo Node.js falha no servidor. Obviamente, ele também pode monitorar as alterações no arquivo JS (ou CoffeeScript) do seu projeto e, em seguida, reiniciá -lo para facilitar nossa depuração do aplicativo.
Método de instalação (instalado como módulo global):
A cópia do código é a seguinte:
Supervisor de instalação do NPM -g
Supondo que o seu programa principal Node.js seja o App.js, você só precisa executar o seguinte comando para iniciar o monitoramento de alterações do arquivo.
A cópia do código é a seguinte:
Supervisor App.js
O supervisor também suporta vários parâmetros, listados da seguinte forma:
A cópia do código é a seguinte:
// A pasta ou o arquivo JS a ser monitorado por padrão é '.'
-W |--Watch <SiganyItems>
// Para ignorar a pasta monitorada ou o arquivo JS
-i | --ignore <Gigneitems>
// O intervalo de tempo (período) para monitorar alterações de arquivos, o padrão é o tempo incorporado no node.js
-p |--poll-interval <lishonds>
// A extensão do arquivo a ser monitorada é 'nó | js' por padrão
-e |-Extensões <Extensões>
// O aplicativo principal a ser executado padrões para 'nó'
-x | --exec <Comestable>
// Ativar modo de depuração (use -bandeira de debug para iniciar o nó)
--depurar
// Modo silencioso, nenhuma informação de depuração é exibida
-q | --quiet
exemplo:
A cópia do código é a seguinte:
Supervisor MyApp.js
supervisor -w py_scripts -e 'py' -x python myapp.py
Supervisor -w lib, server.js, config.js, server.js
Produtos semelhantes que implementam a mesma função incluem run.js e nodeman, que eu nunca usei. No entanto, da perspectiva do documento, o primeiro é o que pode ser usado em 5 minutos, assim como o supervisor, e as funções são um pouco mais fracas que o supervisor; Este último tem mais recursos, e os documentos correspondentes são particularmente longos e estima -se que levará pelo menos meia hora para estudar minuciosamente. Qual escolher depende das necessidades do projeto e das preferências pessoais.