Adakah ide tentang bagaimana saya bisa menerapkan auto-reload file di Node.js? Saya bosan me-restart server setiap kali saya mengubah file. Rupanya require()
fungsi Node.js tidak memuat ulang file jika sudah diperlukan, jadi saya perlu melakukan sesuatu seperti ini:
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 );
Dan di file app.js yang saya miliki:
var file = require('./file');
this.app = function(req, res) {
file.serveFile( req, res, 'file.js');
}
Tapi ini juga tidak berfungsi - saya mendapatkan kesalahan dalam process.compile()
pernyataan yang mengatakan bahwa 'memerlukan' tidak didefinisikan. process.compile
sedang menghindari app.js , tetapi tidak memiliki petunjuk tentang node.js global.
Object.keys(require.cache).forEach(function(key) { delete require.cache[key]; });