端口 3000 总是被占用(即使我用 PORT=XYZ 覆盖它)

撒迪厄斯

我有一个用 React 编写的 WEB 应用程序,每当我尝试使用react-app-rewired start运行它时,它都会抱怨Something is already running on port XYZ.

我检查了是否有任何进程正在侦听端口 XYZ netstat -a -b,但没有。另外,如果我将端口 XYZ 更改为任何 4 位数字值(带有环境变量PORT=3001),我总是会遇到同样的问题,即该端口已被占用,因此我得出的结论是端口未被占用,但某些事情正在发生在下面。我在安装了 Node 12 的 Windows 10 上运行(我尝试降级到节点 10,因为我认为这曾经在较低的节点版本上对我有用,但我无法再让它工作了)。

我在网上搜索过,他们中的大多数人建议检查端口是否被占用,我发现的其他一些是波纹管但对我不起作用:

有没有人遇到过类似的问题并且能够解决它们?

撒迪厄斯

结果证明是Hyper-V 占用了所有端口......禁用 Hyper-V 后,我能够在端口 3000 上运行节点应用程序。

此问题的解决方法是在 Hyper-V 关闭时保留端口:

  1. 禁用 hyper-v(这将需要重新启动几次)

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

  1. 完成所有必需的重新启动后,保留所需的端口,以便 hyper-v 不会保留它

netsh int ipv4 add excludedportrange protocol=tcp startport=3000 numberofports=1

  1. 重新启用 hyper-V(这将需要重新启动几次)

dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

参考:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

端口3000总是被grafana-server占用

当我尝试将端口3000用于HTTP并将端口443用于HTTPS时,它显示错误错误:绑定EACCES

Node.js“服务器正在侦听端口3000”,但是我无法在浏览器中查看它?

Docker run -p 3000-3000 不工作,我必须使用端口 32779

即使端口未被占用,也无法启动Glassfish 3.1

改造无法在端口3000上连接到我的本地Web服务器

我遇到EADDRINUSE问题,但没有任何使用3000端口的。这怎么可能?

shell脚本杀死监听端口3000的进程?

Express应用中端口3000的意义

导轨未在端口3000上连接

如何使用端口80而不是3000?

如果端口已被占用,则终止tomcat

python 等价于 (process.env.PORT || 3000)

当我尝试从端口 3000 获取它们时,为什么我的 cookie 和 signedCookies 在 req 中为空?

在连接到 Mongoose 时,我指定了自定义端口:5000,但输出:在端口上运行的服务器:${PORT}

在Mac上查找(并杀死)进程锁定端口3000

打开端口3000 EC2 Amazon Web服务

Tishadow无法在端口3000上启动服务器

使用Express和Docker公开3000以外的端口

用于在端口3000上运行的Express App的Nginx配置

如何从3000更改服务器端口?

如何使用Azure Web App容器公开端口3000?

nginx & docker - 将端口 80/443 转发到 3000

Rails:权限被拒绝 - “127.0.0.1”端口 3000 的 bind(2) (Errno::EACCES)

如何使NodeJs项目可以在端口3000上公开访问?

为什么端口3000突然开始被PPP使用?如何禁用?

无法启动“curl:localhost:3000”端口,显示 URI 错误

当我搜索 `localhost:3000/users` 时,它说没有找到。怎么了?

端口xxx已被使用。使用'--port'指定其他端口