5

Node.JS または V8 にメモリ リークがあり、プロセスを再利用して多くの HTML ページを jqueryify することができません。

バグはこちら: https://github.com/joyent/node/issues/1007

一方でバグですが、使い終わったときにコンテキストを「破棄」することは可能ですか? そのような継ぎ目は、jsdom コードへの単純なハックを作成する可能性があるため、再起動を記述せずに論理的な方法で独自のコードを記述できます。

私たちは、オープン ソース プロジェクトに対する当社独自の調整を追跡する方法を持っているので、オープン ソース コミュニティを待たずに、更新を取り入れて、発見したバグを修正することができます。

コンテキストを破壊できれば、うまくいくと思います。

jsdom の tmpvar によると、これは Node.JS の問題であり、いつ修正されるかわかりません .

4

1 に答える 1

1

The best way I can think of is to look at using the node VM stuff.

vm.runInNewContext might be of use as you get access to the returned context do with as you wish.

var util = require('util'),
    vm = require('vm'),
    sandbox = {
      animal: 'cat',
      count: 2
    };

vm.runInNewContext('count += 1; name = "kitty"', sandbox, 'myfile.vm');
console.log(util.inspect(sandbox));
于 2012-06-03T11:57:26.117 に答える