我的使用node.js和express的应用程序在本地主机上运行正常。我可以成功部署到Heroku,但随后出现应用程序错误,并且该应用程序无法在Heroku上运行。
这是我从heroku日志中获得的--tail:
$ npm start
> note-taker@1.0.0 start C:\Users\CAD\bootcamp\homework\note-taker
> node server.js
events.js:287
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use :::3000
at Server.setupListenHandle [as _listen2] (net.js:1313:16)
at listenInCluster (net.js:1361:12)
at Server.listen (net.js:1449:7)
at Function.listen (C:\Users\CAD\bootcamp\homework\note-taker\node_modules\express\lib\application.js:618:24)
at Object.<anonymous> (C:\Users\CAD\bootcamp\homework\note-taker\server.js:25:5)
at Module._compile (internal/modules/cjs/loader.js:1133:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
at Module.load (internal/modules/cjs/loader.js:977:32)
at Function.Module._load (internal/modules/cjs/loader.js:877:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
Emitted 'error' event on Server instance at:
at emitErrorNT (net.js:1340:8)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
code: 'EADDRINUSE',
errno: 'EADDRINUSE',
syscall: 'listen',
address: '::',
port: 3000
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! note-taker@1.0.0 start: `node server.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the note-taker@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
可能是什么原因造成的?按照Heroku的所有指南,我已经尝试了几天,但没有成功
答案 0 :(得分:0)
该错误表明该端口已在使用中,请尝试更改端口,然后尝试。
错误:
Error: listen EADDRINUSE: address already in use :::3000
答案 1 :(得分:0)
发现了问题!
其中一个文件名中的大小写已在本地更改为大写字母,但是在创建应用程序后,github无法识别大小写更改,因此它保留了原始名称。只需使用正确的大小写更新Github即可解决问题。