Existe uma maneira fácil de parar e reemitir um comando?

2

Estou fazendo o desenvolvimento do Node.js no Ubuntu e estou curioso para saber se existe uma maneira de parar e reiniciar rapidamente um servidor de nó.

Eu corro este comando para iniciar meu aplicativo:

$ node app.js

Quando faço alterações em app.js, preciso reiniciar o servidor. Para pará-lo eu tenho que usar CTRL-C seguido por UP e então enter para reemitir o comando de inicialização.

Existe uma maneira mais rápida de fazer isso? Não parece muito até que você faça pequenas alterações e precise reiniciar muito.

    
por Chev 26.05.2012 / 00:38

2 respostas

3

execute-o no ciclo:

while : ; do node app.js ; done

então toda vez que você pressionar CTRL-C, ele terminará o nó atual e iniciará o próximo.

Para encerrar o ciclo, basta segurar CTRL-C por um tempo ou matar a partir de outro shell ou até fechar a sessão do shell.

    
por 26.05.2012 / 00:54
0

Muitos servidores aceitam SIGHUP como um sinal para recarregar sua configuração. Mas se isso não funcionar para você, uma alternativa simples é usar Control-O em vez de retornar. Isso executa este comando e, em seguida, busca o próximo comando do histórico. Experimente assim:

echo hello
echo world
[cursor-up twice]
[now press control-O until you get bored]

Funciona no Bash, esqueço o quão difundido é esse recurso.

Nesse caso, para executar node repetidamente, basta alternar Control-C e Control-O.

    
por 26.05.2012 / 00:52