【发布时间】:2015-10-23 21:02:16
【问题描述】:
我正在运行http://socketcluster.io/,并且我想在文件更改时重新启动我的工作人员。但是,nodemon server.js 在尝试以无休止重复的墙重新启动时失败:
1445633138359 - Origin: Worker (PID 44372)
[Error] Error: connect ECONNREFUSED /var/folders/fj/yzfd3_tn7xd0smz7j6s093mh0000gn/T/socketcluster/6879fe94-ed92-4188-b1d7-cb187a5ade4e_b68fcded6c/b0
at Object.exports._errnoException (util.js:874:11)
at exports._exceptionWithHostPort (util.js:897:20)
at PipeConnectWrap.afterConnect [as oncomplete] (net.js:1063:14)
1445633138362 - Worker 0 exited - Exit code: 0
如何安全地重新启动 SocketCluster 以加载新更改?
【问题讨论】:
-
如果您使用集群,PM2 将允许您在文件更改时重新启动而无需停机。
-
ECONNREFUSED 是因为您的子进程没有被正确杀死,PM2 可以帮助避免的其他事情。
-
@dandavis 特别适用于 SocketCluster 吗?它有自己的集群机制。
-
不确定,但是 PM2 可以处理节点以外的东西,所以如果我不得不猜测的话,“可能”......
标签: javascript node.js socketcluster