したがって、nodeJSサーバーの部分では、jsファイルの関数を使用する必要があります。このファイルは頻繁に更新されるため、クライアントがページをロードするたびに、このファイルを動的にロードする必要があります。どうすればこれを行うことができますか?ありがとう!
9376 次
3 に答える
6
他のファイルからのコードのロードは、require
. ただし、一度require
ファイルを作成すると、再度要求してもディスクからファイルが再度ロードされるのではなく、Node が保持するメモリ キャッシュからロードされます。ファイルを再度リロードするには、require
再度呼び出す前に、ファイルのキャッシュ エントリを削除する必要があります。
あなたのファイルが呼ばれているとしましょう/some/path/file.js
:
// Delete cache entry to make sure the file is re-read from disk.
delete require.cache['/some/path/file.js'];
// Load function from file.
var func = require('/some/path/file.js').func;
関数を含むファイルは次のようになります。
module.exports = {
func : function() { /* this is your function */ }
};
于 2013-02-16T15:14:35.207 に答える
-4
この非常に単純なスクリプトは私を幸せにします:) github.com/isaacs/node-supervisor
最初:
npm install supervisor -g
2番目:
supervisor myapp.js
私はいくつかのエラーがありますが、それは動作します。
于 2013-02-17T02:53:16.320 に答える