Para alguien que viene de PHP de fondo el proceso de matar nodo y empezar de nuevo después de cada cambio de código, parece muy tedioso. Hay alguna bandera al iniciar un script con nodo para reiniciar automáticamente nodo cuando se guarda el cambio de código?
Una buena opción es Node-supervisor y Node.js Restart on File Change es un buen artículo sobre cómo usarlo, normalmente:
npm install supervisor -g
y después de migrar a la raíz de tu aplicación usa lo siguiente
supervisor app.js
Usted, mi amigo, querría mirar algo llamado nodemon (https://github.com/remy/nodemon)
Nodemon vigilará los archivos en el directorio en el que se inició nodemon, y si cambian, reiniciará automáticamente tu aplicación node.
Ejemplo:
nodemon ./server.js localhost 8080
o simplemente
nodemon server
El módulo forever module tiene un concepto de múltiples servidores node.js, y puede arrancar, reiniciar, parar y listar los servidores actualmente en ejecución. También puede vigilar los cambios en los archivos y reiniciar node cuando sea necesario.
Instálalo si aún no lo tienes:
npm install forever -g
Después de instalarlo, llame al comando forever
: use la bandera -w
para vigilar el archivo en busca de cambios:
forever -w ./my-script.js
Además, puede vigilar el directorio e ignorar patrones:
forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file