【发布时间】:2013-05-26 23:37:41
【问题描述】:
我在我的 Node.JS 应用程序中运行 Sandbox 模块,该应用程序从我的数据库运行动态脚本。默认情况下,沙盒会阻止访问 Node 方法和 Master 进程中的任何其他内容。我正在尝试弄清楚如何包含我选择的库和方法。
该进程仅运行 sandbox.run() 中的代码并构建为字符串。
【问题讨论】:
标签: javascript node.js methods sandbox
我在我的 Node.JS 应用程序中运行 Sandbox 模块,该应用程序从我的数据库运行动态脚本。默认情况下,沙盒会阻止访问 Node 方法和 Master 进程中的任何其他内容。我正在尝试弄清楚如何包含我选择的库和方法。
该进程仅运行 sandbox.run() 中的代码并构建为字符串。
【问题讨论】:
标签: javascript node.js methods sandbox
我不确定 Sandbox 模块,但您可以使用节点核心中的 VM 模块。以creating a context 开头,然后使用runInContext。
【讨论】:
您要查找的模块是vm2。 vm2 是一个沙箱,可以使用列入白名单的内置节点对象安全地运行不受信任的代码。
【讨论】: