Heroku上的应用程序错误,但在本地可以正常工作

问题描述 投票:0回答:2

我的使用node.js和express的应用程序在本地主机中运行正常。我可以成功部署到Heroku,但随后出现应用程序错误,并且该应用程序无法在Heroku上运行。

这是我从heroku日志中获得的--tail:

$ npm start

> [email protected] 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! [email protected] start: `node server.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

可能是什么原因造成的?按照所有Heroku指南,我已经尝试了几天,但没有成功

node.js express heroku
2个回答
0
投票

错误显示该端口已在使用中,请尝试更改端口,然后尝试。

错误:

Error: listen EADDRINUSE: address already in use :::3000

0
投票

发现问题!

其中一个文件名中的大小写已在本地更改为大写字母,但是在创建应用后,github无法识别大小写更改,因此它保留了原始名称。只需使用正确的大小写更新Github即可解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.