আমি কীভাবে নোড.জেজে ফাইলগুলির একটি অটো-লোড প্রয়োগ করতে পারি সে সম্পর্কে কোনও ধারণা? আমি যখনই কোনও ফাইল পরিবর্তন করি তখন সার্ভার পুনরায় চালু করতে আমি ক্লান্ত হয়ে পড়েছি। স্পষ্টতই নোড.জেএস এর 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অ্যাপ্লিকেশনটি প্রকাশ করছে , তবে নোড.জেএস গ্লোবাল সম্পর্কে কোনও ধারণা নেই।
Object.keys(require.cache).forEach(function(key) { delete require.cache[key]; });