Node.js dosyalarının otomatik olarak yeniden yüklenmesini nasıl uygulayabileceğime dair bir fikrin var mı? Her dosya değiştirdiğimde sunucuyu yeniden başlatmaktan yoruldum. Görünüşe göre Node.js require()
işlevi zaten gerekli ise dosyaları yeniden yüklemez, bu yüzden böyle bir şey yapmam gerekiyor:
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 );
Ve app.js dosyasında var:
var file = require('./file');
this.app = function(req, res) {
file.serveFile( req, res, 'file.js');
}
Ama bu da çalışmıyor - process.compile()
İfadede 'zorunlu' tanımlanmadığını söyleyen bir hata alıyorum . process.compile
evaling olduğu app.js ama node.js globaller hakkında hiçbir fikri yok.
Object.keys(require.cache).forEach(function(key) { delete require.cache[key]; });