首页 > 解决方案 > pm2 记录错误端口:3000 请修复此错误

问题描述

/Users/jake/.pm2/logs/main-error.log last 15 lines:
0|main     |     at listenInCluster (net.js:1356:12)
0|main     |     at Server.listen (net.js:1444:7)
0|main     |     at Object.<anonymous> (/Users/jake/Desktop/Nodejs-master/main.js:143:5)
0|main     |     at Module._compile (internal/modules/cjs/loader.js:1139:30)
0|main     |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1159:10)
0|main     |     at Module.load (internal/modules/cjs/loader.js:988:32)
0|main     |     at Function.Module._load (internal/modules/cjs/loader.js:896:14)
0|main     |     at Object.<anonymous> (/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js:32:23)
0|main     |     at Module._compile (internal/modules/cjs/loader.js:1139:30) {
0|main     |   code: 'EADDRINUSE',
0|main     |   errno: -48,
0|main     |   syscall: 'listen',
0|main     |   address: '::',
0|main     |   port: 3000
0|main     | }

pm2 start main.js --watch 有效,但是当我尝试 pm2 日志时出现上述错误,任何人都请帮助解决此错误,谢谢

标签: node.jsloggingpm2

解决方案


EADDRINUSE means this port is already being used by some other application. Maybe a node is already running on this port. First, run sudo pkill -9 node and use pm2. If this doesn't solve your problem, then ->

    kill -9 $(sudo lsof -t -i:3000)

推荐阅读