vs code运行nodejs,端口号被占用

时间:2024-05-22 10:48:28

问题:

在vs code运行nodeJS文件,出现错误: Error: listen EADDRINUSE: address already in use :::8888 at Server.setupListenHandle [as _listen2] (net.js:1279:14) at listenInCluster (net.js:1327:12) at Server.listen (net.js:1414:7) at Object. (F:\w231\js-homeWork\node\app.js:26:10) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Function.Module.runMain (internal/modules/cjs/loader.js:831:12) Emitted 'error' event at: at emitErrorNT (net.js:1306:8) at process._tickCallback (internal/process/next_tick.js:63:19) at Function.Module.runMain (internal/modules/cjs/loader.js:834:11) at startup (internal/bootstrap/node.js:283:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

原因:

这是因为端口号被占用了

解决方法:

我通过cmd命令行将该服务终止,具体操作: 1.按window+R,打开cmd

vs code运行nodejs,端口号被占用
2.输入命令:netstat -nao | findstr 端口号,敲回车,查看是那个进程在访问端口。
我的端口号为8888,所以我输入的是:netstat -nao | findstr 8888
获得进程IP

vs code运行nodejs,端口号被占用
3.输入命令:taskkill /pid 进程IP,杀死进程
我的是:taskkill /pid 16560,这时可能会报错,按照提示来

vs code运行nodejs,端口号被占用

4.输入:taskkill/F /pid 进程IP,可以看到终止成功。
我输入的是:taskkill/F /pid 16560
vs code运行nodejs,端口号被占用