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? 还是需要一些疯狂的绑定到一些本地的操作系统模块?