node.js - 是否有可能破坏上下文?

标签 node.js memory-leaks v8 destroy

Node.JS 或 V8 中存在内存泄漏,这使我无法重新使用一个进程来 jqueryify 多个 HTML 页面。

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

Bug 同时,是否可以在我完成上下文后“销毁”它?这样的接缝可能会导致对 jsdom 代码的简单破解,这样我就可以以一种合乎逻辑的方式编写我自己的代码,而无需重新启动。

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

如果我能破坏上下文,我想我就可以走了。

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/

相关文章:

javascript - Nodejs - 抛出不可预知的错误,因为 `property ' get' of undefined`

javascript - 使用 Node JS 进行字符串操作

c# - 分析内存转储以查找泄漏

Windows 上的 C++ : function to get allocated memory?

javascript - 有人可以向我解释这个 javascript 内存泄漏场景吗

javascript - 带有 Socket.IO 1.0 的 NodeJS - 堆外的内存泄漏

v8 - 如何在V8引擎中打印编译后的指令?

javascript - mocha.opts 文件中的 --reporter 规范是什么?

node.js - express js - 一个 http 请求与其他请求有何不同?

c++ - 谷歌 v8 新失败在 linux 共享库引发 "segment error"