Node.JS 或 V8 中存在内存泄漏,这使我无法重新使用一个进程来 jqueryify 多个 HTML 页面。
错误在这里:https://github.com/joyent/node/issues/1007
Bug 同时,是否可以在我完成上下文后“销毁”它?这样的接缝可能会导致对 jsdom 代码的简单破解,这样我就可以以一种合乎逻辑的方式编写我自己的代码,而无需重新启动。
我们有办法跟踪我们公司自己对开源项目的调整,这样我们就可以引入更新并仍然修复我们可能发现的错误,而无需等待开源社区。p>
如果我能破坏上下文,我想我就可以走了。
jsdom 的 tmpvar 说这是一个 Node.JS 问题,我不知道什么时候会修复,因为看到这已经几个月了,而且已经有很多 Unresolved 问题 https://github.com/joyent/node/issues/637 .
最佳答案
我能想到的最好方法是查看使用 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));
关于node.js - 是否有可能破坏上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5875340/