如何使用node.js/gulp可靠地停止后台进程?

如何使用node.js/gulp可靠地停止后台进程?,node.js,background-process,gulp,Node.js,Background Process,Gulp,我正在使用nodejs+gulp来协调构建和测试我的网站。作为端到端测试的一部分,我想启动一个单独的RESTish API服务器,该服务器不是用Javascript编写的 我知道node的child_进程模块,但如何连接该模块,以便在我的gulp运行因错误终止/在其源文件更改时重新启动时杀死该子进程?@coma child.kill的存在不是问题。问题是将回调挂接到gulp/node,这样,如果父进程退出/被杀死/死亡并出现错误,我就可以可靠地停止子进程。如果父进程退出,子进程将跟随,否?无论如

我正在使用nodejs+gulp来协调构建和测试我的网站。作为端到端测试的一部分,我想启动一个单独的RESTish API服务器,该服务器不是用Javascript编写的


我知道node的child_进程模块,但如何连接该模块,以便在我的gulp运行因错误终止/在其源文件更改时重新启动时杀死该子进程?

@coma child.kill的存在不是问题。问题是将回调挂接到gulp/node,这样,如果父进程退出/被杀死/死亡并出现错误,我就可以可靠地停止子进程。如果父进程退出,子进程将跟随,否?无论如何,这与gulp本身无关,只是一个节点任务,您可以使用它已经提供的子机制来实现,您可以随时从父进程向这个子进程发送消息,而且,您知道测试任务何时结束,对吗?@coma如果我用^C杀死父进程,它将得到一个SIGINT,否则,不会。在任何情况下,我都找到了process.on'exit',function{…}和.on'SIG*,…这应该是我想要的。