Node.js에서 파일 자동 다시로드를 구현하는 방법에 대한 아이디어가 있습니까? 파일을 변경할 때마다 서버를 다시 시작하는 데 지쳤습니다. 분명히 Node.js의 require()
함수는 파일이 이미 필요한 경우 파일을 다시로드하지 않으므로 다음과 같이해야합니다.
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()
.'require '가 정의되어 있지 않다는 문장 에서 오류가 발생합니다 . process.compile
app.js를 회피 하고 있지만 node.js 전역에 대한 실마리는 없습니다.
Object.keys(require.cache).forEach(function(key) { delete require.cache[key]; });