我有一个要求,我必须运行一个独立于主 Node 线程的进程。基本上,目的是从主 Node 线程数据启动辅助进程,而不是等待回调或任何结果,因为辅助进程不必向主线程返回任何东西。
我想实现这个,不阻塞主nodejs线程,主线程不应该关心它把数据传递给辅助线程后会发生什么。基本上,就次进程而言,主线程的进程在将数据发送到次线程后就结束了。
有什么建议可以实现吗?我阅读了有关子进程、网络 worker 、dnode 和进程 nexttick 的信息,但我不确定实现它的最佳方法是什么。我试过 nexttick,但我的经验是它仍然是主线程的一部分,尽管是异步的。
最佳答案
如果您的目标只是启动进程而不考虑输出,您应该使用 spawn使用 detached:true
。
要传递数据,您可以使用标准输入(参见示例)或传递命令行参数或写入文件并重定向。
关于javascript - node.js 中的子/辅助线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17790929/