在父进程中,我启动了微型-lr(Livereload)服务器,然后生成一个子进程,该进程查找css文件的更改。如何将livereload服务器传递给子进程,或者是否可以查询当前运行在子进程中的livereload服务器,这样我就不会再次创建它,从而获得端口已经在使用的错误。
节点http服务器的情况与此相同。我能知道服务器是否已经在运行并使用它而不是创建新的服务器。
发布于 2014-04-14 15:21:02
是否有可能查询肝脏-它是有可能的,并可能以一种以上的方式实现。
stdout/stdin与子进程进行通信。有关详细说明,请参阅这里。基本上,您可以从一个进程发送消息到另一个进程并回复它们。http.request检查端口是否在使用。基本上,上面的中没有一个保证 100%的机密性,所以无论如何您必须对错误进行try/catch:服务器可能在检查之后就会死掉,但是在您想要对它做一些事情之前。
如何将livereload服务器传递给子进程--如果您的意思是在不同进程之间共享一个对象,即它确实是(毫无疑问是);如果您的意思是更改对象的所有权,那么我大约是99,99%,肯定也是不可能的。
只有一个进程负责运行服务器有什么问题?如果需要,为什么不使用永远来处理服务器的运行和重新启动呢?
https://stackoverflow.com/questions/23011945
复制相似问题