【发布时间】:2019-02-27 08:17:06
【问题描述】:
所以,我刚刚处理了这个。但我需要弄清楚我不断得到的这一点
EADDRINUSE :::5000
server.js sn-p
const port = process.env.PORT || 5000;
var server = app.listen(port, () =>
console.log(`Server running on port ${port}`)
);
如果我运行命令 sudo lsof -i tcp:5000 我会得到以下信息:
node 16476 jedi 59u IPv4 0x5494461608a39abb 0t0 TCP localhost:62154->localhost:commplex-main (ESTABLISHED)
node 16499 jedi 12u IPv6 0x54944615f7c1134b 0t0 TCP *:commplex-main (LISTEN)
node 16499 jedi 15u IPv6 0x54944615f724ee0b 0t0 TCP localhost:commplex-main->localhost:62154 (ESTABLISHED)
我已经通过每次杀死节点进程来解决这个问题,但这很烦人。我怎样才能找出导致这种冲突的原因?我正在同时运行我的 Node 服务器和 React 环境。我注意到当我独立运行节点时,我没有收到错误。我的package.json 中有一个代理设置@
"proxy": "http://localhost:5000"
我更改了端口,但仍然出现错误。有什么建议吗?
【问题讨论】:
-
在 5000 上运行的应用程序可能会使用
forever,因为如果关闭,forever会重新启动应用程序。所以你需要阻止forever提出申请。尝试forever stop all这将停止使用 500 的任何应用程序。仅当应用程序使用forever start启动时。 -
说没有 Forever 进程正在运行 =[
-
你有办法解决这个问题吗?尝试流式日志服务后遇到同样的问题。
-
我没有开始在我的 Windows 机器上编程并停止出现问题。它真的只发生在我的 Mac 上。
-
遇到同样的问题,有人解决了吗?