1. 报错内容:
PS E:\learn\vue\08_Ajax> node server.js
node:events:505
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use :::8080
at Server.setupListenHandle [as _listen2] (node:net:1372:16)
at listenInCluster (node:net:1420:12)
at Server.listen (node:net:1508:7)
at Function.listen (E:\learn\vue\08_Ajax\node_modules\express\lib\application.js:635:24)
at Object.<anonymous> (E:\learn\vue\08_Ajax\server.js:9:5)
at Module._compile (node:internal/modules/cjs/loader:1105:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
Emitted 'error' event on Server instance at:
at emitErrorNT (node:net:1399:8)
at processTicksAndRejections (node:internal/process/task_queues:83:21) {
code: 'EADDRINUSE',
errno: -4091,
syscall: 'listen',
address: '::',
port: 8080
}
PS E:\learn\vue\08_Ajax>
2. 原因:端口号被占用
3. 解决方案:
- 同时按window+R键输入cmd,打开黑窗。
- 在cmd输入
netstat -aon|findstr "8080"
查看8080端口的所有进程。 - 输入
taskkill -PID 12396 -F
终止掉PID为12396的进程。
具体操作如下:
Microsoft Windows [版本 10.0.22000.795]
(c) Microsoft Corporation。保留所有权利。
C:\Users\27104>netstat -aon|findstr "8080"
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 12396
TCP [::]:8080 [::]:0 LISTENING 12396
C:\Users\27104>taskkill -PID 12396 -F
成功: 已终止 PID 为 12396 的进程。
C:\Users\27104>
4. 问题已解决:
PS E:\learn\vue\08_Ajax> node server.js
测试Ajax请求的服务器开启成功了 测试地址如下
http://127.0.0.1:8080/1-ajax小试牛刀.html
参考链接:https://blog.csdn.net/limmt2020/article/details/120039968