在Node.js中,我有一个parent.js
脚本和一个child.js
脚本。 parent.js
应该做的是处理它的child.js
,这样一旦它没有优雅地退出,它应该对它做一些事情,然后重新启动它。但是,child.js
实际上有时会被优雅地退出。所以我想我可以使用process.send
中的child.js
来让parent.js
知道它已经死了但是它很高兴。我想过这样陈述:
process.send('I am dying but it is okay.', function(error)
{
if(!error)
rest_in_peace();
});
现在,在Child Process docs上,它表示{<1}}可以在消息实际发送之前被称为。现在,因为我认为死亡也意味着关闭与父进程的连接,这样做是否安全?假设callback()
完全是故障证明且健康,我可以假设,即使在parent.js
侧呼叫callback
之前,child.js
可以很高兴地关闭知道该消息将在某个时间发送?或者我应该找到一种在两个进程之间进行某种确认过程的方法,这样我才能真正了解消息是否真的被传递了?