当我在反应应用程序上执行npm start时,不断收到“?端口3000上已经有东西运行了”

Jon*_*Lee 6 javascript macos terminal npm server

当我启动反应服务器时,当端口3000上绝对没有任何运行时,我在终端上不断收到“?端口3000上已经有东西运行”消息

我尝试解决的问题:

  1. 重新启动macOS。
  2. 在Chrome浏览器中检查我的“ http:// localhost:3000 ”。(无:无法访问此网站)
  3. 转到chrome:// serviceworker-internals和chrome:// appcache-internals,搜索localhost:3000(未找到)
  4. 我也尝试过在Google上找到的有关此问题的几乎所有命令行
  5. 我还创建了另一个express.js应用程序,它已成功在port:3000上启动,而React表示在3000上运行了某些程序。React在我的计算机上只是想着在port:3000上运行了某些程序...

终奌站

小智 17

如果您是 Windows 用户,您可以尝试使用

npx kill-port 3000
Run Code Online (Sandbox Code Playgroud)

在您的控制台中。我遇到了同样的问题,它对我有用。

不确定MAC。


小智 14

Node.Js从任务管理器杀死进程。

第一步:点击ctrl+shift+delete打开任务管理器

第 2 步:打开进程选项卡

第 3 步:搜索 Node.JS 进程并右键单击它然后单击结束任务

第 4 步:现在您可以重新开始。


Mun*_*eeb 10

打开cmd并写这个

netstat -a -o -n

您将获得活动连接的列表,然后通过点击找到3000

Cntrl + f

在此处输入图片说明

复制该端口的PID并点击此命令

taskkill / F / PID PID_of_port

在此处输入图片说明

编辑 本指南适用于Windows。

  • 我是 Mac 用户。 (2认同)
  • 我这样做了,但是没有使用端口 3000 的进程。但是我仍然收到错误 (2认同)

小智 10

由于@khurram khan 建议终止进程可能是您的最佳选择,这在 linux 上对我有用:

$ lsof -i tcp:3000
$ kill -9 PID
Run Code Online (Sandbox Code Playgroud)

第一个命令应该为您提供在第二个命令中作为 PID 输入的 PID 编号。


Mic*_*ode 8

这对我在 Windows 电脑上有用。netstat -a -o -n这适用于那些在命令提示符下运行此命令时看不到端口的人。

在管理员模式下打开命令提示符并运行此命令

net stop winnat

你会得到这样的回复:

The Windows NAT Driver service was stopped successfully.

然后你接下来运行这个:

net start winnat

然后你会得到这样的回应:

The Windows NAT Driver service was started successfully.

一旦你这样做了。启动react服务器就可以了。如果您的后端服务器不在 3000 上运行,也同样如此

  • 这!我浪费了很多时间,因为这没有得到足够的支持。未显示的潜在错误是:[listen EACCES:Windows 中拒绝权限](/sf/ask/4160019111/)。但要小心,它可能会破坏 WSL2/HyperV (3认同)

Mar*_*ina 7

我在 Mac 上遇到了这个问题,我通过运行解决了:

npx kill-port 3000
Run Code Online (Sandbox Code Playgroud)


小智 5

对我来说,这每次都有效(macOS):sudo kill -9 $(sudo lsof -t -i:3000)