Javascript Node.JS使用Require()向CreateContext()添加访问节点模块

Javascript Node.JS使用Require()向CreateContext()添加访问节点模块,javascript,node.js,sandbox,child-process,Javascript,Node.js,Sandbox,Child Process,在我的应用程序中,我创建了上下文,然后运行incontext。我只需要在上下文中添加对某些节点模块的访问。我知道如何添加自己的Javascript方法,但在添加节点模块(如async和http)时会出错。我该怎么做 我正在使用沙盒模块来运行子进程 代码 require返回模块,因此如果不将其分配给某个对象,则该模块将不可用 var context = Script.createContext(); context.myOwnFunctions = function() { //m

在我的应用程序中,我创建了上下文,然后运行incontext。我只需要在上下文中添加对某些节点模块的访问。我知道如何添加自己的Javascript方法,但在添加节点模块(如async和http)时会出错。我该怎么做

我正在使用沙盒模块来运行子进程

代码


require
返回模块,因此如果不将其分配给某个对象,则该模块将不可用

var context = Script.createContext();
    context.myOwnFunctions = function() {
    //my own javascript
}
context.myNodeFunctions = function() {
    this.async = require('async');
    this.http = require('http');
    //Add some function that use the items I required above
}

var run = Script.runInContext('code to run', context);
var context = Script.createContext();
    context.myOwnFunctions = function() {
    //my own javascript
}
context.myNodeFunctions = function() {
    this.async = require('async');
    this.http = require('http');
    //Add some function that use the items I required above
}

var run = Script.runInContext('code to run', context);