4

したがって、nodeJSサーバーの部分では、jsファイルの関数を使用する必要があります。このファイルは頻繁に更新されるため、クライアントがページをロードするたびに、このファイルを動的にロードする必要があります。どうすればこれを行うことができますか?ありがとう!

4

3 に答える 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 に答える