首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >端口3000总是被占用(即使我用PORT=XYZ覆盖它)

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

Stack Overflow用户
提问于 2020-02-08 06:42:12
回答 2查看 898关注 0票数 0

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

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

我已经在网上搜索过了,他们中的大多数都建议我检查一下端口是否被占用,我发现的其他几个都是低沉的,但对我来说没有用:

如果我的应用程序(.listen()) Node.js Port 3000 already in use but it actually isn't?中有多个侦听器,则不使用/更改端口

  • react-scripts降级为^2.1.8

是否有人有类似的问题,并能够解决这些问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-25 15:07:09

原来是Hyper-V占用了所有端口....After禁用Hyper-V i能够在端口3000上运行节点应用程序。

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

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

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

  1. 当您完成所有所需的重新启动时,请保留您想要的端口,这样hyper-v就不会保留它回

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

  1. 重新启用超级V(需要重新启动几次)

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

参考文献:

票数 2
EN

Stack Overflow用户

发布于 2020-02-08 07:01:54

尝试:

代码语言:javascript
运行
复制
taskkill /im node.exe

如果进程仍然存在,则可以通过添加/f标志强制进程终止:

代码语言:javascript
运行
复制
taskkill /f /im node.exe
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60124559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档