Irgendwelche Ideen, wie ich ein automatisches Neuladen von Dateien in Node.js implementieren könnte? Ich bin es leid, den Server jedes Mal neu zu starten, wenn ich eine Datei ändere. Anscheinend Node.js' require()
Funktion lädt keine Dateien neu, wenn sie bereits angefordert wurden, also muss ich so vorgehen:
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 app.js Datei, die ich habe:
var file = require('./file');
this.app = function(req, res) {
file.serveFile( req, res, 'file.js');
}
Aber auch das funktioniert nicht - ich erhalte einen Fehler in der process.compile()
Anweisung, die besagt, dass 'require' nicht definiert ist. process.compile
wertet die app.js , hat aber keine Ahnung von den node.js-Globals.
5 Stimmen
Sie wissen, dass Sie diesen Code einfach bei jeder Anfrage ausführen können:
Object.keys(require.cache).forEach(function(key) { delete require.cache[key]; });
1 Stimmen
見る strongloop.com/strongblog/
0 Stimmen
Warum haben Sie zwei js-Dateien,
app.js
als Serverdatei sollte ausreichen?