我在一个快速应用程序中运行 Nodemon,我没有做任何特殊配置;在我的 package.json 我有这个:
"scripts": {
"start:dev": "nodemon app/app.js"
}
...
在我进行更改之前一切都很好,并且 Nodemon 会重新启动。我得到一个
EADDRINUSE
错误,所以我会尝试完全重新启动,我得到同样的错误。在此之后,我开始检查端口 3001 上运行的任何东西(这是 Nodemon 应该运行的),并得到类似以下输出的内容:
$ lsof -i :3001
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 54343 myUserName 11u IPv6 0x1bdae98886f3261d 0t0 TCP *:redwood-broker (LISTEN)
如果我终止该进程,我最终可以重新启动 Nodemon,但下次我对 Nodemon 正在监视的文件进行更改时也会发生同样的事情。
在网上搜索后,我看到一些提及
redwood-broker
,但到目前为止没有任何帮助。有没有人看到 Nodemon 的这种行为?我正在使用以下内容:
express 4.16.2
Nodemon 版本 1.15.1
带有 Sierra 10.12.6 的 2016 款 MacBook Pro
任何帮助是极大的赞赏!
最佳答案
这个问题发生在少数人身上。您可以尝试以下操作:
选项 1:
须藤 pkill 节点
选项 2:
然后使用其 PID 杀死当前在端口上运行的进程
希望能帮助到你
关于javascript - Nodemon 和 Redwood-Broker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49439173/