Nodemon和Redwood-Broker

hho*_*urg 6 javascript macos express nodemon

我正在快速应用程序中运行Nodemon,但没有做任何特殊配置。在我的package.json中,我有这个:

"scripts": {
  "start:dev": "nodemon app/app.js"
}
...
Run Code Online (Sandbox Code Playgroud)

一切正常,直到我进行更改,Nodemon重新启动。我收到EADDRINUSE错误消息,因此我将尝试完全重新启动,并且收到相同的错误消息。

此后,我开始检查端口3001上运行的所有内容(Nodemon应该在端口3001上运行),并得到类似以下输出的内容:

$ lsof -i :3001
COMMAND   PID    USER         FD   TYPE             DEVICE SIZE/OFF NODE NAME
node    54343    myUserName   11u  IPv6 0x1bdae98886f3261d      0t0  TCP *:redwood-broker (LISTEN)
Run Code Online (Sandbox Code Playgroud)

如果我终止了该进程,则最终可以重新启动Nodemon,但是下次我对Nodemon监视的文件进行更改时,也会发生同样的事情。

搜寻Internet之后,我看到了一些提及redwood-broker,但到目前为止没有任何帮助。有没有人看到Nodemon的这种行为?

我正在使用以下内容:

快递4.16.2

Nodemon版本1.15.1

配备Sierra 10.12.6的2016 MacBook Pro

任何帮助是极大的赞赏!

小智 4

这个问题发生在少数人身上。您可以执行以下操作来尝试:

选项1:

sudo pkill 节点

选项2:

  1. 须藤 lsof -i :5955

然后使用 PID 杀死当前在端口上运行的进程

  1. sudo Kill -9 PID

希望能帮助到你