删掉js文件后端口被占,重启无效

楼主是一名计算机专业的大一新生,报了学校里的一门新生项目课,内容是教我们开发云博客网站。

然后楼主按teacher教的配置好了vscode的开发环境,并写了第一个js程序。

但是我觉得这个程序有问题,于是我把这个js程序给删了(并且我当时很小白,没有在终端里ctrl+C关闭它),于是我的端口就一直阴魂不散的被占用了。

我再试图调用这个端口的时候:

我的命令:node hello.js

就显示:listen EADDRINUSE: address already in use

img

然后我先搜索了一下怎么解决:

我试图采用 netstat -aon|findstr "12318" + taskkill /pid /f 的方式来强制关闭这个端口
但是!!

在cmd命令里这个端口显示:

img

它一直显示TIME_WAIT 0啊
而且我打开这个端口网址,它到现在还在运行

我试过重启了,但是这个网页依旧能访问,并且还在显示我最初js文件里运行的helloworld

img

我现在真不知道的怎么办了,只能怪我自己手贱,没有关闭终端就把文件删了

请问我该如何才能拿回这个被占用的终端。

你说的重启计算机是指关机后再开机吗?
开了快速启动的情况下,关机再开机不是重启,只是休眠又唤醒。

重启电脑大法+
taskkill /PID pid号 /F

该回答引用GPTᴼᴾᴱᴺᴬᴵ
可以尝试以下几种方法:

  1. 使用taskkill命令强制关闭占用该端口的进程:
    先在cmd命令窗口中输入 netstat -ano 命令查看占用该端口的进程的PID(比如12345),然后输入 taskkill /pid 12345 /f 命令杀死该进程。

  2. 修改端口号:
    在代码中将端口号改为其他未被占用的端口号,然后重新运行代码。

  3. 重启计算机:
    如果上述两种方法都不起作用,可以尝试重启计算机,这样可以清除所有占用的端口。

  4. 检查是否有其他进程占用端口:
    使用端口占用检查工具(如TCPView)检查是否有其他进程占用了该端口,如果有,则可以通过关闭该进程或者更改该进程的端口号来解决问题。

希望这些方法对你有所帮助。

参考GPT和自己的思路:可能是因为你删除了 js 文件,但是 Node.js 进程仍在运行,导致端口被占用。

你可以尝试以下几种方法:

1 找到进程 ID,然后使用 Task Manager 来终止进程
在 Windows 上可以使用以下命令查找占用指定端口的进程 ID:

netstat -ano | findstr :<端口号>

然后在 Task Manager 中找到该进程 ID,右键点击,选择“结束任务”来终止进程。

2 使用 kill 命令
在 Unix-like 系统上,你可以使用以下命令来查找占用指定端口的进程 ID:

lsof -i :<端口号>


然后使用以下命令来杀死该进程:

kill <进程 ID>


3 重启计算机
如果上述方法无效,你可以尝试重启计算机来释放被占用的端口。

参考GPT和自己的思路,这个错误提示表明该端口已经被其他进程占用了,因此无法再次使用该端口。如果你没有手动终止该进程,那么你可以尝试使用以下步骤来找到并杀死该进程:

1.打开终端并运行以下命令来查找该端口的进程ID:

lsof -i :<port_number>

请将 替换为你想要查找的端口号。

2.如果上一步命令有输出,那么你可以看到该端口正在被哪个进程占用。在输出中,你需要找到 "PID" 列,并记下该进程的PID。

3.运行以下命令来杀死该进程:

kill <PID>

请将 替换为你在上一步中找到的进程PID。

4.再次尝试运行你的程序,应该可以成功启动了。

另外,在你开发的过程中,如果需要停止运行中的程序,可以通过在终端中按下 Ctrl + C 来停止程序的运行。这样可以确保程序正确地释放端口资源,以便下次能够顺利地启动。
回答不易,还请采纳!!!

你确定你完全重启了机器?

还存在问题吗?可以远程帮你看一下

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
首先,需要确定占用该端口的进程ID(PID),可以使用以下命令查看:

netstat -ano | findstr :端口号

将命令中的“端口号”替换为被占用的端口号即可,例如:

netstat -ano | findstr :12318

然后可以通过以下命令来结束该进程:

taskkill /F /PID 进程ID

将命令中的“进程ID”替换为占用该端口的进程的ID即可,例如:

taskkill /F /PID 10176

如果以上方法无法解决问题,可以尝试重启电脑,或者修改端口号后重新启动应用程序。同时,建议以后注意关闭终端或者按照正确的方式结束程序,避免类似的问题再次出现。
如果我的回答解决了您的问题,请采纳!

直接拔掉电源,再重启试一下。理论上是可以搞定的

你是在你本机上进行的操作吗?你的本机如果重启过来,不应该出现端口仍然被占用的情况。除非是下面两种情况:
1.开机自动启动了node。
2.你搜索的12318端口,本来就是被别的进程在使用。

已经解决了,谢谢大家