Ошибка в журнале pm2: 3000, пожалуйста, исправьте эту ошибку - PullRequest
0 голосов
/ 01 марта 2020
/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, я получил ошибку выше, кто-нибудь, пожалуйста, помогите исправить эту ошибку, спасибо

1 Ответ

0 голосов
/ 01 марта 2020

EADDRINUSE означает, что этот порт уже используется другим приложением. Возможно, узел уже работает на этом порту. Сначала запустите sudo pkill -9 node и используйте pm2. Если это не решит вашу проблему, то ->

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