📜  地址已在使用 :::8081 windows (1)

📅  最后修改于: 2023-12-03 15:23:38.622000             🧑  作者: Mango

地址已在使用 :::8081 windows

你是否曾遇到过这样的问题?开发一个新项目,打算在本地进行测试,但是却遇到了一个提示:地址已在使用 :::8081 windows。这说明什么呢?如何解决这个问题呢?本文将为你一一解答。

问题原因

在开发过程中,有可能会遇到这样一种情况:你打算在本地启动一个服务,并监听一个端口号,但是这个端口号已经被其他服务占用了,导致你无法启动你的项目。具体来说,当你在命令行或者 IDE 中执行类似以下命令时:

npm start

或者:

yarn start

或者:

python manage.py runserver

等命令启动服务时,可能会提示"Address already in use",而端口号一般为8081(也有可能是其他端口号)。

解决方案

既然出现了这个问题,我们就需要想办法解决它。那么,如何解决地址已在使用 :::8081 windows 的问题呢?

1. 查看占用端口的进程

首先,我们需要找出哪些进程正在占用我们想要的端口号。我们打开命令行窗口,输入以下命令:

netstat -ano|findstr "8081"

这个命令的作用是查询所有正在占用8081端口的进程。如果端口号不是8081,那么需要将命令中的8081替换成你想要查询的端口号。

执行命令后,会输出一些类似以下的信息:

TCP 0.0.0.0:8081  0.0.0.0:0   LISTENING  6928
TCP [::]:8081     [::]:0      LISTENING  6928

这里的"6928"是进程 ID,代表占用8081端口的进程的 ID。我们需要记录下这个数字,以便后续使用。

2. 关闭占用端口的进程

找到了占用8081端口的进程 ID 后,我们就可以尝试关闭它了。我们可以使用任务管理器来结束这个进程。快捷键为:Ctrl+Shift+Esc。

在打开的任务管理器窗口里,点击"详细信息"选项卡,找到要结束的进程 ID,右键选择"结束进程",即可结束该进程。

3. 修改端口号

如果你无法结束占用8081端口的进程,或者你需要同时运行多个服务,那么你就需要更改服务的监听地址。我们可以在启动命令后添加参数,如:

npm start --port 8082

或者:

yarn start --port 8083

或者:

python manage.py runserver 0.0.0.0:8084

这些命令中,"--port"参数指定了你想要监听的端口号。当你启动服务时,服务就会监听你指定的端口号了。

总结

以上就是如何解决"地址已在使用 :::8081 windows"的问题的全部内容。当你遇到这个问题时,不要惊慌失措,按照我们提供的步骤来执行,相信你一定可以成功解决这个问题。希望这篇文章能够帮到你。