是否有可能破坏背景?

Bry*_*eld 5 memory-leaks v8 node.js destroy

Node.JS或V8中存在内存泄漏,这使我无法重新使用进程来jquery化许多HTML页面.

错误在这里:https://github.com/joyent/node/issues/1007

与此同时,当我完成它时,是否有可能"破坏"上下文?这样的接缝可能会导致对jsdom代码的简单破解,因此我可以在不编写重启的情况下以逻辑方式移动编写自己的代码.

我们有办法跟踪我们公司自己对开源项目的调整,这样我们就可以引入更新并仍然可以修复我们可能找到的错误,而无需等待开源社区.

如果我可以摧毁背景,我想我会很高兴.

jsdom的tmpvar说这是一个Node.JS问题,我不知道什么时候会被修复,因为看到这已经有几个月了,已经有很多未解决的问题https://github.com/joyent/node/issues/637.

hen*_*ald 1

我能想到的最好的方法是查看使用节点虚拟机的东西。

当您可以根据需要访问返回的上下文时,vm.runInNewContext 可能会很有用。

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));
Run Code Online (Sandbox Code Playgroud)