【问题标题】:Port 5000 in use constantly5000 端口一直在使用
【发布时间】: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 上。
  • 遇到同样的问题,有人解决了吗?

标签: node.js reactjs


【解决方案1】:

看起来这是一个 macOS 问题 - 有人有解决方案 here - TLDR 正在共享您的系统偏好并取消选中 Airplay 接收器,因为 Airplay 接收器正在使用该端口

【讨论】:

    猜你喜欢
    • 2017-08-16
    • 2023-04-07
    • 1970-01-01
    • 2020-08-29
    • 2011-02-07
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 2018-02-26
    相关资源
    最近更新 更多