Node.JS中worker.kill与process.exit的区别是什么

Node.JS中worker.kill与process.exit的区别是什么,node.js,Node.js,当使用Node.js的集群功能时,使用process.exit()和结束分叉进程之间有什么区别,我应该在什么时候使用它们 我的目标是当工人完成任务时,应该结束其流程。当集群收到工作进程发出退出事件的通知时,它会派生一个新的工作进程。worker.kill()是您从主进程调用的东西,您可以在主进程中有权访问的worker对象上调用它来终止其中一个工作进程process.exit()是从工作进程内部调用的,如果您想从进程内部停止它。但是,我也可以从工作进程内部调用cluster.worker.kil

当使用Node.js的
集群
功能时,使用
process.exit()和结束分叉进程之间有什么区别,我应该在什么时候使用它们


我的目标是当工人完成任务时,应该结束其流程。当集群收到工作进程发出退出事件的通知时,它会派生一个新的工作进程。

worker.kill()
是您从主进程调用的东西,您可以在主进程中有权访问的
worker
对象上调用它来终止其中一个工作进程
process.exit()
是从工作进程内部调用的,如果您想从进程内部停止它。但是,我也可以从工作进程内部调用
cluster.worker.kill()
。您想实现什么?您正在尝试关闭群集吗?为什么您试图杀死一个工作进程,并且希望在杀死它之后重新启动该工作进程?这不是集群工作进程应该被使用的方式。集群模块为您将作业轮换给不同的工作人员。空闲工作进程不会被终止并重新启动,它只是等待集群管理器向其发送下一个作业。为什么要扼杀这个过程?为什么不向它发送一条消息来处理下一个作业呢?
worker.kill()
是您从主进程调用的东西,您可以在主进程中访问的
worker
对象上调用它来杀死其中一个工作进程
process.exit()
是从工作进程内部调用的,如果您想从进程内部停止它。但是,我也可以从工作进程内部调用
cluster.worker.kill()
。您想实现什么?您正在尝试关闭群集吗?为什么您试图杀死一个工作进程,并且希望在杀死它之后重新启动该工作进程?这不是集群工作进程应该被使用的方式。集群模块为您将作业轮换给不同的工作人员。空闲工作进程不会被终止并重新启动,它只是等待集群管理器向其发送下一个作业。为什么要扼杀这个过程?为什么不发送一条消息来处理下一个作业呢?