1

我正在尝试使用节点的内置集群模块,并且在使用端口时,一切正常。但是,当尝试使用 unix 套接字时,事情并没有那么好:

错误:错误:ENOENT,取消链接“/tmp/socket.sock”

它从不创建这个文件......但是,当不使用 unix 套接字时,一切正常。

作为参考,我的代码如下所示: https ://github.com/jmonster/node-clustrap

4

2 回答 2

0

这在最新的 node-clustrap 中得到了解决——问题是在每个子进程中取消链接套接字,而不是只在主进程中执行一次。希望这对其他人有帮助!

于 2013-02-23T16:17:24.200 回答
0

我发现问题是我在无条件创建之前一直在取消链接套接字。

master 成功创建了 socket,然后每个 worker 都在删除它!

我将unlink调用移到仅适用于 master 修复它的代码部分。

于 2019-05-06T15:59:22.843 回答