当前位置: 首页 > 知识库问答 >
问题:

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

张建树
2023-03-14

我有一个用React编写的WEB应用程序,每当我试图用< code > React-app-rewired start 运行它时,它都会报错< code >有东西已经在XYZ端口上运行了。

我已经用< code>netstat -a -b检查了是否有进程在监听XYZ端口,但是没有。此外,如果我将端口XYZ更改为任何4位数的值(使用环境变量< code>PORT=3001),我将总是得到相同的问题,即端口已经被占用,因此我得出结论,端口没有被占用,但下面发生了一些事情。我在安装了Node 12的Windows 10上运行(我试图降级到node 10,因为我认为这以前在较低的Node版本上对我有用,但我再也不能让它工作了)。

我在网上搜索过,他们中的大多数人都建议检查端口是否已启用,我发现的其他几个选项如下,但对我不起作用:

    < li >检查端口未被占用/更改端口 < li >将< code>react-scripts降级为 ^2.1.8 https://github . com/Facebook/create-react-app/issues/7061 < li >检查我的应用程序中是否有多个侦听器(。listen()) Node.js端口3000已经在使用,但实际上没有?

有没有人遇到过类似的问题,并且能够解决这些问题?

共有2个答案

晁文斌
2023-03-14

尝试:

taskkill /im node.exe

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

taskkill /f /im node.exe
臧亦
2023-03-14

原来是Hyper-V占用了所有端口……禁用Hyper-V后,我能够在端口3000上运行node应用程序

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

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

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

netsh int ipv4添加排除跟踪协议=tcp start port=3000 numberofport=1

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

引用:

  • https://github.com/docker/for-win/issues/3171#issuecomment-459205576
  • 由于权限被拒绝,无法绑定到某些端口
 类似资料:
  • 本文向大家介绍查看linux中某个端口(port)是否被占用的方法,包括了查看linux中某个端口(port)是否被占用的方法的使用技巧和注意事项,需要的朋友参考一下 1、使用lsof lsof -i:端口号查看某个端口是否被占用   2、使用netstat 使用netstat -anp|grep 80 以上这篇查看linux中某个端口(port)是否被占用的方法就是小编分享给大家的全部内容了,希

  • 我在Windows 8的WebStorm中创建了一个新的流星项目。在“运行/调试配置”中,我将端口值设置为3008,但当我运行应用程序时,它总是在端口3000上工作。 有人知道Meteor在哪里定义端口号吗?或者我如何更改它? 我在整个项目中搜索了“3000”、“端口”和“收听”这些词,但它们不存在。 我也看到了这些问题,没有帮助我,因为他们使用快递,它定义了硬编码的端口号:Node.js/Exp

  • 我一直在关注这个(http://socket.io/get-started/chat/)关于如何使用socket.io制作简单聊天应用程序的教程。 但是,我尝试使用Express创建它,我想知道为什么端口3000已经在使用中?除非我更改端口号,否则下面的代码将无法工作。 express是不是用端口做路由之类的其他事情?有没有一种简单的方法可以发现该端口上发生了什么? 我也可能对我需要的东西做了一些

  • 问题内容: 我有一个JPanel,它打算充当游戏的HUD,自然,我已经重写了paint方法来进行自己的自定义显示,但确实会调用此方法,但是仅在调整大小或最大化,最小化框架时才调用,我的游戏循环告诉它repaint()。由于另外两个面板完全重新粉刷,对我来说,这尤其奇怪。 这是我的HUD课: 它在我的游戏类更新以及其他两个面板中被调用 由我的JFrame调用 很长一段时间以来一直在试图解决这个问题,

  • 我正在再次学习一些面向对象的概念,所以我编写了这个简单的代码,只是为了看看重写方法是如何工作的,令人惊讶的是,它不工作了。另外,忽略类名为HelloWorld的事实,它只是一个用于学习目的的文件。它已经改成了Filha。java btw 昨天,错误是线程“main”java中的异常。错误:公共静态void main(String[]args){line中未解决的编译问题,但我关闭了我的计算机,今天

  • 本文向大家介绍intellij idea 启动tomcat 1099端口被占用的解决,包括了intellij idea 启动tomcat 1099端口被占用的解决的使用技巧和注意事项,需要的朋友参考一下 问题:当使用idea进行开发,关闭tomcat,然后重启tomcat,报如下错误: 错误: 代理抛出异常错误: java.rmi.server.ExportException: Port alre