Node.JS或V8中存在内存泄漏,这使我无法重新使用进程来jquery化许多HTML页面。
错误在于:https://github.com/joyent/node/issues/1007
Bug同时,当我完成它时,是否有可能“破坏”上下文?这样的接缝可能会对jsdom代码进行简单的破解,因此我可以在不编写重启的情况下以逻辑方式编写自己的代码。
我们有办法跟踪公司自己对开源项目的调整,以便我们可以引入更新并仍然可以修复我们可能找到的错误,而无需等待开源社区。 p>
如果我可以破坏背景,我想我会很高兴。
tsvar在jsdom上说这是一个Node.JS问题,我不知道什么时候会被解决,因为看到这已经有几个月了,已经有很多未解决的问题https://github.com/joyent/node/issues/637。
答案 0 :(得分:1)
我能想到的最好方法是使用node VM内容。
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));