2012-06-03 15 views
13

¿Hay alguna manera de que Nodejs refleje los cambios realizados en mis archivos, en lugar de cerrar el nodo y volver a ejecutarlo? Todavía estoy en la fase de desarrollo, así que hacer un montón de cambios, así que lo que hago es detener el servidor cada vez y ejecutarlo de nuevo (con el comando "nodo")¿Cómo hacer los cambios de recolección de Nodejs en lugar de reiniciar el servidor cada vez?

+0

posible duplicado de [¿Tengo que recargar app.js cada vez que hago un pequeño cambio?] (Http : //stackoverflow.com/questions/3336481/do-i-have-to-reload-app-js-every-time-i-make-a-small-change) –

Respuesta

12

Puede utilizar node-supervisor:

Un pequeño script de supervisor para nodejs. Ejecuta su programa, y ​​ relojes para cambios de código, por lo que puede tener comportamiento de recarga de código caliente-ish , sin preocuparse por las pérdidas de memoria y asegurarse de limpiar todas las referencias entre módulos, y sin un nuevo requiere sistema.

+4

Otra alternativa es [nodemon] (https://github.com/remy/nodemon). – elmigranto

24

Yo prefiero usar https://github.com/remy/nodemon se puede instalar a nivel mundial

npm install -g nodemon 

y comenzar su servidor haciendo

nodemon app.js 
+0

He instalado nodemon. Pero ejecutar el servidor usando nodemon index.js no está haciendo nada. Sin error y nada más. El servidor no está comenzando en absoluto. ¿Podría decirme cuál es el problema detrás de esto? –

7

Puede utilizar nodemon para controlar sus archivos y se reiniciará automáticamente cuando hay es cualquier cambio:

npm install -g nodemon 

después todavía se puede utilizar el comando npm start pero usted tendrá que reemplazar esta línea en package.json

"scripts":{ 
    // "start": "node ./bin/www" 
    "start": "nodemon ./bin/www" 
} 
Cuestiones relacionadas