Node.JS允许访问运行沙盒模块中的某些模块
Node.JS allow access to run certain modules within Sandbox Module
我正在运行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)};
相关文章:
- module.js在运行iron节点时找不到模块
- 是否可以从javascript文件中将量角器作为模块运行
- 编写在浏览器和node.js中运行的模块化ECMAScript
- 如何在节点模块中从命令行运行函数
- 如何测试运行 node-fluent-ffmpeg(异步模块)的自定义模块
- 多次使用RequireJS模块不会运行
- 如何防止模块的运行块在测试期间被执行
- 根据当前页面加载和运行Javascript模块
- 使用谷歌地图模块依赖性运行Karma测试
- "npm运行构建“;模块解析错误”;您可能需要一个适当的加载程序来处理此文件类型&”;
- Electron和Typescript:如何在运行时正确处理模块
- 在 ES6 中同步加载其名称在运行时确定的模块
- 可以在模块中运行.导出访问模块中的全局变量
- Nodejs:在任意模块中运行函数
- 节点.js并在运行时/在运行时生成模块
- 如何在 YUI 模块中运行代码
- 如何在angular模块运行块中进行Jasmine测试
- 你的意思是js:垂直模块运行应用程序创建器
- 错误:$injector:modulerr模块运行应用程序时出错
- 从 devDependencies 模块运行 gruntfile