変更の対象となる外部ファイルからNode関数を実行する方法があるかどうかを知りたい。動的外部ファイルからNodejs関数を実行する
Main.js
function read_external(){
var external = require('./external.js');
var result = external.result();
console.log(result);
}
setInterval(function(){
read_external();
},3000);
External.js(初期)
exports.result = function(){
return "James"; // Case 1
}
コードが実行を開始した後、私は今、ノードmain.jsを
を入力してコードを実行し、Iを変更External.js〜
exports.result = function(){
return "Jack"; // Case 2
}
しかし、変化のインスピレーション、それはジャックではなく、ジェームズを印刷し続けます。 コードが変更されたときに新しい関数が実行されるようなコードを書く方法はありますか?
私は、JSファイルとして独自のスクリプトを提供できるサービスを構築しており、誰が呼び出しているかによってサービス内の特定の機能を呼び出すときに実行されるサービスです。
delete require.cache [require.resolve( './ external.js')]はあなたの解決策ですか?ちょうどテストとして、答えとして私のコメントを追加しました。 –