在Node.JS或V8中有一个内存泄漏,使我无法重用一个进程来jquery化许多超文本标记语言页面。
bug出现在这里:https://github.com/joyent/node/issues/1007
Bug同时,当我用完一个上下文时,有可能“破坏”它吗?这看起来像是对jsdom代码进行了一次简单的攻击,这样我就可以以一种逻辑的方式编写我自己的代码,而不需要重新开始。
我们有一种方法来跟踪我们公司对开源项目的调整,这样我们就可以带来更新,并且仍然可以修复我们可能发现的错误,而不需要等待开源社区。
如果我能破坏上下文,我想我会做得很好。
jsdom的tmpvar说这是一个Node.JS问题,我不知道什么时候能修复它,因为这是几个月前的事了,https://github.com/joyent/node/issues/637已经有很多开放的问题了。
发布于 2012-06-03 19:57:26
我能想到的最好的方法是考虑使用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));
https://stackoverflow.com/questions/5875340
复制相似问题