NodeJS运行时抛出: Error: listen EADDRINUSE :::3000



错误详情

Error: listen EADDRINUSE :::3000
    at Server.setupListenHandle [as _listen2] (net.js:1360:14)
    at listenInCluster (net.js:1401:12)
    at Server.listen (net.js:1485:7)
    at Function.listen (/home/jasmine/My-Documents/web-learn/express-learn/make-middleware/node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/home/jasmine/My-Documents/web-learn/express-learn/make-middleware/index.js:15:5)
    at Module._compile (module.js:653:30)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11

错误分析

端口号 3000 已被占用
在shell中验证如下:
查找系统所示正在使用的端口列表

    netstat -lntp

    1

查看当前系统在使用的端口列表
解决方法

就一件事:解除占用
方法一:

kill -9 占用端口3000的进程ID号

    1

方法二:
关闭当前命令行,再重开命令行,再执行脚本。

或者:在程序中换一个监听的端口号呗。
————————————————
版权声明:本文为CSDN博主「来打小怪啊」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36291747/java/article/details/82933241

原文地址:https://www.cnblogs.com/lcword/p/12760862.html