Node.JS允许访问以运行Sandbox模块中的某些模块

时间:2013-05-29 19:00:46

标签: javascript node.js function sandbox child-process

我正在运行Node.JS Sandbox模块来创建一个Child Process,我需要能够让我的基于String的Javascript访问某些功能和Node模块。目前,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;
            });

1 个答案:

答案 0 :(得分: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)};