replpad
দুর্দান্ত, তবে নোডে কোনও ফাইল লোড করার, এর ভেরিয়েবলগুলি আমদানি করতে এবং একটি পুনরায় সূচনা করার জন্য দ্রুত এবং সহজ পদ্ধতির জন্য, আপনি আপনার .js ফাইলের শেষে নীচের কোডটি যুক্ত করতে পারেন
if (require.main === module){
(function() {
var _context = require('repl').start({prompt: '$> '}).context;
var scope = require('lexical-scope')(require('fs').readFileSync(__filename));
for (var name in scope.locals[''] )
_context[scope.locals[''][name]] = eval(scope.locals[''][name]);
for (name in scope.globals.exported)
_context[scope.globals.exported[name]] = eval(scope.globals.exported[name]);
})();
}
এখন যদি আপনার ফাইল হয় src.js
, চলমান node src.js
নোড শুরু হবে, ফাইলটি লোড করবে, একটি আরএপিএল শুরু করবে var
এবং শীর্ষ স্তরের হিসাবে ঘোষিত সমস্ত অবজেক্টের পাশাপাশি কোনও রফতানি গ্লোবালগুলি অনুলিপি করবে। if (require.main === module)
নিশ্চিত করে যে এই কোড যদি নির্বাহ করা হবে না src.js
একটি মাধ্যমে অন্তর্ভুক্ত করা হয় require
বিবৃতি। আমি সত্য, আপনি বিবৃতিতে src.js
ডিবাগিংয়ের উদ্দেশ্যে স্বতন্ত্র অবস্থায় চলাকালীন আপনি যে কোনও কোডটি উত্তেজিত করতে চান তা যুক্ত করতে পারেন if
।