EDITAR: Usar http://github.com/isaacs/node-supervisor Esta es una vieja pregunta y el ejemplo de código está hecho con una API de Node.JS desactualizada.
¿Alguna idea de cómo podría implementar una recarga automática de archivos en node.JS. Estoy cansado de reiniciar el servidor cada vez que cambio un archivo. Aparentemente Node.JS require()
no recarga los archivos si ya han sido requeridos, así que necesito hacer algo como esto:
var sys = require('sys'),
http = require('http'),
posix = require('posix'),
json = require('./json');
var script_name = '/some/path/to/app.js';
this.app = require('./app').app;
process.watchFile(script_name, function(curr, prev){
posix.cat(script_name).addCallback(function(content){
process.compile( content, script_name );
});
});
http.createServer(this.app).listen( 8080 );
Y en el app.JS archivo que tengo:
var file = require('./file');
this.app = function(req, res) {
file.serveFile( req, res, 'file.js');
}
Pero esto tampoco está funcionando tengo un error en el process.compile()
que dice que "requerir" no está definido. process.compile
está evaluando la app.JS pero no tiene ni idea del nodo. JS globals.