Error: listen EADDRINUSE: address already in use 127.0.0.1:3000 报错解决方法

报错信息

Error: listen EADDRINUSE: address already in use 127.0.0.1:3000

表示3000端口被占用

解决方法

  1. 打开cmd,执行 netstat -nao | findstr 3000查询3000端口占用的程序;
    在这里插入图片描述
    可以看到 PID为 2212的进程占用了3000端口,如果进一步你想知道它的进程名称,你可以使用如下命令: tasklist | findstr 2212
  2. 执行 taskkill /pid 2212终止占用该端口号的程序;
    2212 就是该占用3000端口的进程
    Error: listen EADDRINUSE: address already in use 127.0.0.1:3000 报错解决方法_第1张图片
    ,问题已解决。如果执行程序依然报3000端口被占用就重新走一遍上面的步骤,亲测多次有效。

重要补充!!!

背景

最近在做nuxt项目,还是遇到这个问题,3000端口被占用,并且每次终止占用的程序然后重启服务的还是会报端口被占用,再次终止程序,重启服务依然报错,反反复复。

今天查看了占用3000端口的应用,是node.exe,感觉是不是项目终止的时候并不彻底?

重新搜该问题的解决方法,并且百度了taskkill命令的详细描述。

解决方法

强行终止占用端口的应用:

taskkill /F /PID xxxx

参数说明:

  • /F指明要强行终止进程

重要参考:

  • taskkill_百度百科 https://baike.baidu.com/item/taskkill/7384253?fr=aladdin
  • node服务端口被占用 - 马温柔 - 博客园 https://www.cnblogs.com/angel648/p/11215300.html

你可能感兴趣的:(问题解决)