कैसे मैं 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()
कथन में एक त्रुटि मिली है जिसमें कहा गया है कि 'आवश्यकता' परिभाषित नहीं है। process.compile
app.js evaling है , लेकिन नोड के बारे में कोई सुराग नहीं है। ग्लोबल्स।
Object.keys(require.cache).forEach(function(key) { delete require.cache[key]; });