我在我的Node.JS应用程序中运行Sandbox模块,该应用程序从我的数据库运行动态脚本。默认情况下,Sandbox会阻止对主进程中的Node方法和其他任何内容的访问。我想弄清楚如何包含我选择的库和方法。
该进程仅运行sandbox.run()
中的代码并构建为字符串。
答案 0 :(得分:2)
我不确定Sandbox模块,但您可以使用节点核心的VM模块。从creating a context开始,然后使用runInContext。
答案 1 :(得分:1)
您正在寻找的模块是vm2。 vm2
是一个沙盒,可以使用列入白名单的内置节点对象安全地运行不受信任的代码。