Tag:

Sandbox Node.js child_prosess

我正在创build一个pipe理器,在共享的环境中运行独立的Node.js应用程序。 我有这个master.js : var spawn = require('child_process').spawn, _ = require('underscore'); var env = { PORT: 3001 } _.extend(env, process.env); var child = spawn('node', [ 'child.js' ], { env: env }); // trying to get something like this to work child.on('bindtoaport', function (port) { if (port !== env.PORT) { child.kill(); } }); 显然,最后一个陈述并不存在。 我想拦截系统调用(在它到达系统之前),看看它将绑定到哪个端口,然后如果它是错误的端口,就把它杀掉。 这可能在香草node.js? 还是需要一些疯狂的绑定到一些本地的操作系统模块?

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

在我的应用程序中,我CreateContext,然后RunInContext。 我需要添加对上下文中的某些节点模块的访问。 我知道如何添加自己的Javascript方法,但是当我添加像async和http这样的节点模块时会出错。 我怎样才能做到这一点? 我正在使用沙箱模块https://github.com/gf3/sandbox来运行subprocess 码 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);