Node.JS允许访问运行沙盒模块中的某些模块

Node.JS allow access to run certain modules within Sandbox Module

本文关键字:模块 运行 JS 许访问 访问 Node      更新时间:2023-09-26

我正在运行Node. js沙盒模块来创建子进程,我需要能够让我的基于字符串的Javascript访问节点的某些功能和模块。现在,Sandbox模块正在阻止对Sandbox之外的Node API和功能的所有访问。

例子
function GetAccessTo() {
return "I want to call this function"
}
var str = "GetAccessTo();"
var s = new Sandbox();
s.run(str, function (output) {
output.result;
            });

要向context添加方法,请转到Shovel.js并向var context添加方法,您将能够从Javascript字符串

中调用

:

s.run("hi('something',function(result){return result})", function (output) {
                logic = output.result;
            });
    var context = Script.createContext();
        context.hi = function(a,b) {
            c="hi"
            return b(c)};