Alguma idéia de como eu poderia implementar um recarregamento automático de arquivos no Node.js. Estou cansado de reiniciar o servidor toda vez que altero um arquivo. Aparentemente, a require()
função Node.js. não recarrega os arquivos se eles já tiverem sido solicitados, por isso preciso fazer algo assim:
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 );
E no arquivo app.js eu tenho:
var file = require('./file');
this.app = function(req, res) {
file.serveFile( req, res, 'file.js');
}
Mas isso também não está funcionando - eu recebo um erro na process.compile()
declaração dizendo que 'require' não está definido. process.compile
está avaliando o app.js , mas não tem idéia sobre os globais do node.js.
Object.keys(require.cache).forEach(function(key) { delete require.cache[key]; });