Песочница Node.js child_prosess
Я создаю менеджер для запуска отдельных приложений 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();
}
});
Последнее утверждение, очевидно, не существует. Я хочу перехватить системный вызов (до того, как он достигнет системы), посмотреть, к какому порту он будет привязан, и затем убить его, если это неправильный порт.
Это возможно в vanilla node.js? или это требует какой-то сумасшедшей привязки к некоторому родному модулю ОС?