Irgendwelche Ideen, wie ich ein automatisches Neuladen von Dateien in Node.js implementieren könnte? Ich habe es satt, den Server jedes Mal neu zu starten, wenn ich eine Datei ändere. Anscheinend lädt die require()
Funktion von Node.js keine Dateien neu, wenn sie bereits benötigt wurden. Daher muss ich Folgendes tun:
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 );
Und in der Datei app.js habe ich:
var file = require('./file');
this.app = function(req, res) {
file.serveFile( req, res, 'file.js');
}
Dies funktioniert aber auch nicht - ich erhalte eine Fehlermeldung in der process.compile()
Anweisung, dass 'require' nicht definiert ist. process.compile
bewertet die app.js , hat aber keine Ahnung von den globalen node.js.
Object.keys(require.cache).forEach(function(key) { delete require.cache[key]; });