参考文章
https://zhuanlan.zhihu.com/p/...
问题:
1.父进程中,父给子发消息用的是 childProcess.send('来自主进程的消息')
正常清空下,对于子进程收到消息之后如何处理,应该可以在 父进程的文件中定义如何处理,也可以在子进程的文件中定义如何处理。
我的理解是 childProcess.on('message',handler) 用来定义 子进程收到消息后如何处理,主语是子进程对象。
而实际却是 在子进程的文件中使用父进程process对象来定义 子进程收到消息后如何处理
// 子进程接受父进程发送过来的消息
process.on('message', message => {
})
这个 怎么理解比较好?
2, 子进程的文件中 process对象表示的是父进程 对象。那么如何在子进程文件中获取当前的子进程对象本身?
理解错误,子进程的文件中 process对象表示的是"当前进程",即子进程本身,不是表示父进程。另外你那个链接的代码demo错得离谱(根本说不上哪里是对的),正确演示代码如下:
在
parent.js
:在
child.js
:输出如下:
