我在express应用中运行Nodemon,我没有做任何特殊的配置;在我的package.json中我有这样的内容。
"scripts": {
"start:dev": "nodemon app/app.js"
}
...
在我的package.json里有这样的内容: 一切都很好,直到我做了修改,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
2016年MacBook Pro与Sierra 10.12.6。
任何帮助是非常感激!
这个问题发生在少数人身上。你可以做以下尝试。
选项1:
sudo pkill节点
选项2:
然后用PID杀死当前正在端口上运行的进程。
希望能帮到你