我正在运行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;
});
答案 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)};