2

私のアプリケーションでは、CreateContext を実行してから RunInContext を実行します。Context 内の特定の Node モジュールのみへのアクセスを追加する必要があります。独自の Javascript メソッドを追加する方法は知っていますが、async や http などの Node モジュールを追加するとエラーが発生します。これどうやってするの?

サンドボックス モジュールhttps://github.com/gf3/sandboxを使用して子プロセスを実行しています

コード

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

1 に答える 1

1

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);
于 2013-06-05T19:26:15.217 に答える