如何在服务器上使用V8以沙盒模式运行JavaScript?

3

有人能够指导我如何使用 V8 设置沙盒模式来在服务器上运行不友好的 JavaScript 代码吗?

谢谢。

1个回答

3

使用现有的沙盒模块。编写自己的模块很麻烦。

根据文档

var s = new Sandbox()
s.run( '1 + 1 + " apples"', function( output ) {
  // output.result == "2 apples"
})

感谢提供指针,但建议使用的模块是用于 node.js 的,而我们需要在服务器上使用 v8 运行不友好的代码。同样的模块能否也用于 v8? - Zakiullah Khan
@MohammedKhan,你的问题被标记为node.js。为什么要使用v8而不是node.js? - Raynos
我已经移除了node.js标签,这是一个混淆。 - Zakiullah Khan
注意:gf3沙盒可以被攻破。 - Petah
这使得它不太像一个沙盒。@Petah,你有证据吗? - Eric

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接