Nodejs 进程可以在其运行时轻松生成并与子 nodejs 进程通信。但是有没有办法让 Nodejs 进程意识到其他非子 Nodejs 进程并与之通信,这些非子 Nodejs 进程是由其他来源产生的?
我想检测其他实例的解决方案可能涉及运行ps命令和过滤结果:
let proc = require('child_process').spawn('ps', [], {
cwd: __dirname,
env: process.env
});
(async () => {
let chunks = [];
proc.on('data', chunk => chunks.push(chunk.toString('utf8')));
await new Promise(r => proc.on('exit', r));
let results = chunks.join('');
// TODO: Now process the String `results`, searching for lines
// which seem to describe a Nodejs process. Capture the pids of
// these lines
})();
与以这种方式发现的 pid 进行通信可能是一个完全不同的过程。
这个问题能解决吗?是否有现有的图书馆可以做到这一点?这可以以跨平台的方式完成吗?