5000 端口一直在使用

Posted

技术标签:

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

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

【讨论】:

以上是关于5000 端口一直在使用的主要内容,如果未能解决你的问题,请参考以下文章

sh 如果正在使用gunicorn 5000端口,请停止进程

为互联网打开端口 5000 不适用于谷歌云计算引擎实例

Firebase 服务错误:端口 5000 未打开。无法启动功能模拟器

Docker推送镜像到私有仓库,https必须要使用443端口吗?

Elastic Beanstalk EC2 实例在端口 5000 和端口 80 上响应 http 请求

Centos7下查看端口占用