在启动node服务器的时候报错
events.js:352
throw er; // Unhandled ‘error’ event
^
Error: listen EADDRINUSE: address already in use :::3000
at Server.setupListenHandle [as _listen2] (net.js:1320:16)
at listenInCluster (net.js:1368:12)
at Server.listen (net.js:1454:7)
at Function.listen (E:\workspace\xin\four\day03\server\node_modules\express\lib\application.js:618:24)
at Object. (E:\workspace\xin\four\day03\server\app.js:152:8)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions…js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
Emitted ‘error’ event on Server instance at:
at emitErrorNT (net.js:1347:8)
at processTicksAndRejections (internal/process/task_queues.js:82:21) {
code: ‘EADDRINUSE’,
errno: -4091,
syscall: ‘listen’,
address: ‘::’,
port: 3000
}
原因:端口号被占用
cmd打开输入netstat -aon|findstr “3000” 查找端口为3000的进程,得到端口pid
C:\Users\web>netstat -aon|findstr "3000"
TCP 0.0.0.0:3000 0.0.0.0:0 LISTENING 10956
TCP [::]:3000 [::]:0 LISTENING 10956
C:\Users\web>taskkill -PID 10956 -F
成功: 已终止 PID 为 10956 的进程。
C:\Users\web>