Можно ли как-нибудь найти ссылку на дочерние процессы, порожденные текущим процессом, в node.js? У меня есть код, который использует стороннюю библиотеку, которая порождает новый процесс. Я хотел бы найти ссылку на этот процесс, привязать к нему какие-то события и отреагировать на вывод.
Я хочу сделать что-то подобное.
thirdparty. js
const cp = require('child_process');
function spawn(executable, args, stdio) {
cp.spawn(executable, args, stdio);
}
module.exports = spawn
main. js
const spawn = require('thirdparty');
spawn()
const child = findTheProcess()
child.stdout.on('data', data => {
// do stuff
});
child.on('message', data => {
// do stuff
});
Одна из моих идей состояла в том, чтобы переопределить cp.spawn, но это звучит ужасно.