Будь-які ідеї щодо того, як я міг реалізувати автоматичне перезавантаження файлів у Node.js? Я втомився перезапускати сервер щоразу, коли змінюю файл. Мабуть, require()функція Node.js не перезавантажує файли, якщо вони вже потрібні, тому мені потрібно зробити щось подібне:
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 );
А у файлі app.js у мене є:
var file = require('./file');
this.app = function(req, res) {
file.serveFile( req, res, 'file.js');
}
Але це також не працює - я отримую помилку в process.compile()заяві про те, що "вимагати" не визначено. process.compileзводить app.js , але не має поняття про глобальні node.js.
Object.keys(require.cache).forEach(function(key) { delete require.cache[key]; });