沙箱中的 Nodejs
我使用 NodeJS 作为客户端浏览器和服务器之间的中间人来处理所有请求。我正在尝试使用 nodejs 作为过滤工具并突出显示(如果不是)所有恶意脚本。但我意识到nodejs让脚本以当前环境权限运行。因此,我决定通过安装沙箱(npm install sandbox
或 git clone git://github.com/gf3/sandbox.git
)在新上下文中运行它。 但是,当我运行节点时,出现以下错误:
类型错误:无法调用方法 未定义的“runInNewContext”
有人有什么想法吗?
I'm using nodejs as a middle-man between a client browser and the server to handle all the requests. I'm trying to use nodejs as a filter tool and highlight (if not) all malicious scripts. But I realize that nodejs let the script to run with the current environment privilege. So, I decide to run it in a new context by installing sandbox (npm install sandbox
or git clone git://github.com/gf3/sandbox.git
).
However when I run node I have this following error:
TypeError: Cannot call method
\'runInNewContext\' of undefined'
Any ideas anyone?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否了解过 node 0.4.6 的内置沙箱功能。
Have you looked at the inbuild sandbox abilities of node 0.4.6.
我从未使用过它,但显然有一个
npm
模块:<代码>沙箱:这是 由
runThisInContext< 上的
错误报告引用 /code> 标记它不安全 broofa 在另一个答案的评论中提到使用
runThisInContext
。I've never used it, but apparently there's an
npm
module for this:sandbox
:This is referenced by the bug report on
runThisInContext
flagging up that it is not secure mentioned by broofa in a comment on another answer saying to userunThisInContext
.