我有一个用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
是否有人有类似的问题,并能够解决这些问题?
发布于 2020-02-25 15:07:09
原来是Hyper-V占用了所有端口....After禁用Hyper-V i能够在端口3000上运行节点应用程序。
解决此问题的方法是在关闭Hyper-V时保留端口:
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
。
netsh int ipv4 add excludedportrange protocol=tcp startport=3000 numberofports=1
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
参考文献:
发布于 2020-02-08 07:01:54
尝试:
taskkill /im node.exe
如果进程仍然存在,则可以通过添加/f标志强制进程终止:
taskkill /f /im node.exe
https://stackoverflow.com/questions/60124559
复制相似问题