有没有可能find使用PID的过程,并发送消息?

我有一个父进程,它派生了一些subprocess。 我正在寻找一些方法,使得subprocess可以使用消息与父进程进行通信。 我尝试将父进程的pid发送给subprocess,如果可以使用父进程的pid发回消息,那将是非常好的。

提前致谢。

如果你正在使用child_process.fork(),那么当你创build一个新的fork时,返回一个Child Process 。

并根据文件:

返回的ChildProcess将有一个内置的附加通信通道,允许消息在父和子之间来回传递。 有关详细信息,请参阅child.send()。

请记住,产生的Node.jssubprocess独立于父进程,除了在两者之间build立的IPC通信通道之外。 每个进程都有自己的内存,拥有自己的V8实例。 由于需要额外的资源分配,不build议产生大量的子Node.js进程。

这里是child.send的文件

你可以在这里find这段代码:

例如,在父脚本中:

const cp = require('child_process'); const n = cp.fork(`${__dirname}/sub.js`); n.on('message', (m) => { console.log('PARENT got message:', m); }); n.send({ hello: 'world' }); 

然后,子脚本“sub.js”可能如下所示:

 process.on('message', (m) => { console.log('CHILD got message:', m); }); process.send({ foo: 'bar' });