Qualche idea su come potrei implementare un ricaricamento automatico dei file in Node.js? Sono stanco di riavviare il server ogni volta che cambio un file. Apparentemente la require()funzione di Node.js non ricarica i file se sono già stati richiesti, quindi devo fare qualcosa del genere:
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 nel file app.js ho:
var file = require('./file');
this.app = function(req, res) {
file.serveFile( req, res, 'file.js');
}
Ma anche questo non funziona: viene visualizzato un errore process.compile()nell'affermazione che dice che "richiede" non è definito. process.compilesta valutando app.js , ma non ha idea dei globali node.js.
Object.keys(require.cache).forEach(function(key) { delete require.cache[key]; });