0

我正在运行 Node.JS Sandbox 模块来创建子进程,并且我需要能够让我的基于字符串的 Javascript 访问 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;
            });
4

1 回答 1

0

要向 中添加方法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)};
于 2013-05-31T16:09:51.623 回答