无法在heroku上托管node.js应用程序。正在显示应用程序错误

萨德·艾哈迈德(Saad Ahmad)

听法

let port = process.env.PORT;
if (port == null || port == "") 
{port = 3000; }
app.listen(port);

app.listen(port, function() {
  console.log("Server has started successfully!");
});

程序文件

web: node app.js

Package.json

{
  "name": "todolist-v1",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "engines": {
    "node": "12.18.0"
  },
  "dependencies": {
    "body-parser": "^1.18.3",
    "ejs": "^2.6.1",
    "express": "^4.16.3",
    "lodash": "^4.17.19",
    "mongoose": "^5.9.26"
  }
}

在heroku上部署应用程序后

当我访问终端中的指定地址时显示

在终端中记录错误后

$ heroku logs --tail

2020-08-06T17:58:14.031722+00:00 app[api]: Initial release by user [email protected]
2020-08-06T17:58:14.031722+00:00 app[api]: Release v1 created by user [email protected]
2020-08-06T17:58:14.344269+00:00 app[api]: Enable Logplex by user [email protected]
2020-08-06T17:58:14.344269+00:00 app[api]: Release v2 created by user [email protected]
2020-08-06T18:27:53.000000+00:00 app[api]: Build started by user [email protected]
2020-08-06T18:28:08.541198+00:00 app[api]: Deploy 08926525 by user [email protected]
2020-08-06T18:28:08.541198+00:00 app[api]: Release v3 created by user [email protected]
2020-08-06T18:28:08.555631+00:00 app[api]: Scaled to web@1:Free by user [email protected]
2020-08-06T18:28:09.000000+00:00 app[api]: Build succeeded
2020-08-06T18:28:12.043887+00:00 heroku[web.1]: Starting process with command `node app.js`
2020-08-06T18:28:15.554606+00:00 app[web.1]: events.js:292
2020-08-06T18:28:15.554621+00:00 app[web.1]: throw er; // Unhandled 'error' event    
2020-08-06T18:28:15.554622+00:00 app[web.1]: ^
2020-08-06T18:28:15.554622+00:00 app[web.1]:
2020-08-06T18:28:15.554622+00:00 app[web.1]: Error: listen EADDRINUSE: address already in use :::43074
2020-08-06T18:28:15.554623+00:00 app[web.1]: at Server.setupListenHandle [as _listen2] (net.js:1313:16)
2020-08-06T18:28:15.554623+00:00 app[web.1]: at listenInCluster (net.js:1361:12)     
2020-08-06T18:28:15.554624+00:00 app[web.1]: at Server.listen (net.js:1447:7)        
2020-08-06T18:28:15.554624+00:00 app[web.1]: at Function.listen (/app/node_modules/express/lib/application.js:618:24)
2020-08-06T18:28:15.554625+00:00 app[web.1]: at Object.<anonymous> (/app/app.js:146:5)
2020-08-06T18:28:15.554625+00:00 app[web.1]: at Module._compile (internal/modules/cjs/loader.js:1138:30)
2020-08-06T18:28:15.554626+00:00 app[web.1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
2020-08-06T18:28:15.554626+00:00 app[web.1]: at Module.load (internal/modules/cjs/loader.js:986:32)
2020-08-06T18:28:15.554626+00:00 app[web.1]: at Function.Module._load (internal/modules/cjs/loader.js:879:14)
2020-08-06T18:28:15.554627+00:00 app[web.1]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
2020-08-06T18:28:15.554627+00:00 app[web.1]: at internal/main/run_main_module.js:17:47
2020-08-06T18:28:15.554628+00:00 app[web.1]: Emitted 'error' event on Server instance at:
2020-08-06T18:28:15.554628+00:00 app[web.1]: at emitErrorNT (net.js:1340:8)
2020-08-06T18:28:15.554629+00:00 app[web.1]: at processTicksAndRejections (internal/process/task_queues.js:84:21) {
2020-08-06T18:28:15.554629+00:00 app[web.1]: code: 'EADDRINUSE',
2020-08-06T18:28:15.554629+00:00 app[web.1]: errno: 'EADDRINUSE',
2020-08-06T18:28:15.554630+00:00 app[web.1]: syscall: 'listen',
2020-08-06T18:28:15.554630+00:00 app[web.1]: address: '::',
2020-08-06T18:28:15.554631+00:00 app[web.1]: port: 43074
2020-08-06T18:28:15.554631+00:00 app[web.1]: }
2020-08-06T18:28:15.643665+00:00 heroku[web.1]: Process exited with status 1
2020-08-06T18:28:15.719470+00:00 heroku[web.1]: State changed from starting to crashed
2020-08-06T18:28:15.721915+00:00 heroku[web.1]: State changed from crashed to starting
2020-08-06T18:28:18.063014+00:00 heroku[web.1]: Starting process with command `node app.js`
2020-08-06T18:28:20.963100+00:00 app[web.1]: events.js:292
2020-08-06T18:28:20.963109+00:00 app[web.1]: throw er; // Unhandled 'error' event
2020-08-06T18:28:20.963110+00:00 app[web.1]: ^
2020-08-06T18:28:20.963110+00:00 app[web.1]:
2020-08-06T18:28:20.963110+00:00 app[web.1]: Error: listen EADDRINUSE: address already in use :::131252020-08-06T18:28:20.963111+00:00 app[web.1]: at Server.setupListenHandle [as _listen2] (net.js:1313:16)
2020-08-06T18:28:20.963111+00:00 app[web.1]: at listenInCluster (net.js:1361:12)2020-08-06T18:28:20.963111+00:00 app[web.1]: at Server.listen (net.js:1447:7)
2020-08-06T18:28:20.963111+00:00 app[web.1]: at Function.listen (/app/node_modules/express/lib/application.js:618:24)
2020-08-06T18:28:20.963112+00:00 app[web.1]: at Object.<anonymous> (/app/app.js:146:5)
2020-08-06T18:28:20.963112+00:00 app[web.1]: at Module._compile (internal/modules/cjs/loader.js:1138:30)2020-08-06T18:28:20.963112+00:00 app[web.1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
2020-08-06T18:28:20.963113+00:00 app[web.1]: at Module.load (internal/modules/cjs/loader.js:986:32)2020-08-06T18:28:20.963117+00:00 app[web.1]: at Function.Module._load (internal/modules/cjs/loader.js:879:14)
2020-08-06T18:28:20.963118+00:00 app[web.1]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)2020-08-06T18:28:20.963118+00:00 app[web.1]: at internal/main/run_main_module.js:17:47
2020-08-06T18:28:20.963118+00:00 app[web.1]: Emitted 'error' event on Server instance at:2020-08-06T18:28:20.963118+00:00 app[web.1]: at emitErrorNT (net.js:1340:8)
2020-08-06T18:28:20.963119+00:00 app[web.1]: at processTicksAndRejections (internal/process/task_queues.js:84:21) {2020-08-06T18:28:20.963119+00:00 app[web.1]: code: 'EADDRINUSE',
2020-08-06T18:28:20.963119+00:00 app[web.1]: errno: 'EADDRINUSE',2020-08-06T18:28:20.963119+00:00 app[web.1]: syscall: 'listen',
2020-08-06T18:28:20.963119+00:00 app[web.1]: address: '::',2020-08-06T18:28:20.963120+00:00 app[web.1]: port: 13125
2020-08-06T18:28:20.963120+00:00 app[web.1]: }2020-08-06T18:28:21.012655+00:00 heroku[web.1]: Process exited with status 1
2020-08-06T18:28:21.056282+00:00 heroku[web.1]: State changed from starting to crashed2020-08-06T18:28:29.979419+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=glacial-garden-21504.herokuapp.com request_id=20e2dc90-d336-4df4-bf85-921f061bc1c8 fwd="112.79.249.195" dyno= connect= service= status=503 bytes= protocol=https
2020-08-06T18:28:30.848729+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=glacial-garden-21504.herokuapp.com request_id=f2e74a20-48ae-4dfc-bffb-ef19fd6a3d20 fwd="112.79.249.195" dyno= connect= service= status=503 bytes= protocol=https
2020-08-06T18:41:35.920695+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=glacial-garden-21504.herokuapp.com request_id=f9d2e233-529d-4b69-993c-72d1cb0a07f0 fwd="112.79.249.195" dyno= connect= service= status=503 bytes= protocol=https
2020-08-06T18:41:36.396586+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=glacial-garden-21504.herokuapp.com request_id=2b55782b-9c16-4577-a425-2197e1d089c3 fwd="112.79.249.195" dyno= connect= service= status=503 bytes= protocol=https
2020-08-06T18:49:42.523761+00:00 heroku[web.1]: State changed from crashed to starting
2020-08-06T18:49:45.975358+00:00 heroku[web.1]: Starting process with command `node app.js`
2020-08-06T18:49:49.958428+00:00 heroku[web.1]: Process exited with status 1
2020-08-06T18:49:50.010996+00:00 heroku[web.1]: State changed from starting to crashed2020-08-06T18:49:49.868123+00:00 app[web.1]: events.js:292
2020-08-06T18:49:49.868203+00:00 app[web.1]: throw er; // Unhandled 'error' event2020-08-06T18:49:49.868208+00:00 app[web.1]: ^2020-08-06T18:49:49.868208+00:00 app[web.1]: 2020-08-06T18:49:49.868217+00:00 app[web.1]: Error: listen EADDRINUSE: address already in use :::41212
2020-08-06T18:49:49.868217+00:00 app[web.1]: at Server.setupListenHandle [as _listen2] (net.js:1313:16)2020-08-06T18:49:49.868217+00:00 app[web.1]: at listenInCluster (net.js:1361:12)2020-08-06T18:49:49.868218+00:00 app[web.1]: at Server.listen (net.js:1447:7)2020-08-06T18:49:49.868222+00:00 app[web.1]: at Function.listen (/app/node_modules/express/lib/application.js:618:24)
2020-08-06T18:49:49.868222+00:00 app[web.1]: at Object.<anonymous> (/app/app.js:146:5)2020-08-06T18:49:49.868222+00:00 app[web.1]: at Module._compile (internal/modules/cjs/loader.js:1138:30)2020-08-06T18:49:49.868223+00:00 app[web.1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)2020-08-06T18:49:49.868223+00:00 app[web.1]: at Module.load (internal/modules/cjs/loader.js:986:32)
2020-08-06T18:49:49.868223+00:00 app[web.1]: at Function.Module._load (internal/modules/cjs/loader.js:879:14)2020-08-06T18:49:49.868227+00:00 app[web.1]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)2020-08-06T18:49:49.868228+00:00 app[web.1]: at internal/main/run_main_module.js:17:472020-08-06T18:49:49.868228+00:00 app[web.1]: Emitted 'error' event on Server instance at:
2020-08-06T18:49:49.868228+00:00 app[web.1]: at emitErrorNT (net.js:1340:8)
2020-08-06T18:49:49.868228+00:00 app[web.1]: at processTicksAndRejections (internal/process/task_queues.js:84:21) {
2020-08-06T18:49:49.868232+00:00 app[web.1]: code: 'EADDRINUSE',
2020-08-06T18:49:49.868232+00:00 app[web.1]: errno: 'EADDRINUSE',
2020-08-06T18:49:49.868233+00:00 app[web.1]: syscall: 'listen',
2020-08-06T18:49:49.868233+00:00 app[web.1]: address: '::',
2020-08-06T18:49:49.868233+00:00 app[web.1]: port: 41212
2020-08-06T18:49:49.868233+00:00 app[web.1]: }
2020-08-06T19:17:44.469614+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=glacial-garden-21504.herokuapp.com request_id=84715403-a9ea-414d-ad04-e1b2b712f20b fwd="112.79.249.195" dyno= connect= service= status=503 bytes= protocol=https
2020-08-06T19:17:45.793877+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=glacial-garden-21504.herokuapp.com request_id=1e9c96ca-dab7-4ea5-b870-62b4be7194fc fwd="112.79.249.195" dyno= connect= service= status=503 bytes= protocol=https
^CTerminate batch job (Y/N)? ^C

显示以上信息

我是Heroku的新手,对此了解不多。如果有人引导我完成成功的应用程序部署之路,我们将不胜感激。

取一些字节

您打了app.listen两次电话没必要 EADDRINUSE错误代码告诉你,你正在试图监听已在使用,这是如果你调用会发生什么地址app.listen两次。只需调用一次,就像这样:

let port = process.env.PORT;
if (port == null || port == "") { port = 3000; }

app.listen(port, function() {
  console.log("Server has started successfully!");
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将数据从Heroku上托管的Node.js应用程序发送到完全独立(Cpanel)服务器上托管的PHP文件?

来自分类Dev

GAC问题无法在IIS上托管应用程序

来自分类Dev

将Node.js应用程序部署到Heroku的应用程序错误

来自分类Dev

Node.js应用程序侦听Openshift上托管的多个端口

来自分类Dev

在Windows上托管node.js应用程序的最佳方法是什么?

来自分类Dev

无法在 Heroku 上部署 Node.js 应用程序

来自分类Dev

尝试在Heroku上部署Node.js / Express / Socket.io应用程序时出现应用程序错误

来自分类Dev

heroku托管apython flask应用程序错误

来自分类Dev

处理Heroku上托管的Clojure分类Web应用程序的子域

来自分类Dev

我是否需要安装PHP和Composer才能在Heroku上托管应用程序?

来自分类Dev

是否可以使用单个package.json在Heroku上托管MERN应用程序?

来自分类Dev

可以使用Cloud9编辑Heroku上托管的PHP应用程序吗?

来自分类Dev

如何在heroku上托管angular2应用程序?

来自分类Dev

Rails Heroku应用程序错误

来自分类Dev

Heroku Rails“应用程序错误”

来自分类Dev

部署到Heroku应用程序错误

来自分类Dev

Rails Heroku应用程序错误

来自分类Dev

在Heroku中发现应用程序错误

来自分类Dev

Heroku Rails“应用程序错误”

来自分类Dev

Heroku启动失败的应用程序错误

来自分类Dev

Heroku Rails应用程序错误

来自分类Dev

Heroku部署应用程序错误

来自分类Dev

无法终止正在运行的程序/应用程序

来自分类Dev

显示应用程序无法正常工作

来自分类Dev

从Node.js应用程序查询Heroku托管的Postgres数据库期间出现“自签名证书”错误

来自分类Dev

ReactNative:错误:无法安装应用程序

来自分类Dev

Node.js应用程序在本地主机上运行良好,但在Heroku上部署时显示错误

来自分类Dev

托管Node.js + MongoDB应用程序的最佳实践

来自分类Dev

使用Nginx,Socket.io和Node.js在树莓派上托管Angular应用程序

Related 相关文章

  1. 1

    如何将数据从Heroku上托管的Node.js应用程序发送到完全独立(Cpanel)服务器上托管的PHP文件?

  2. 2

    GAC问题无法在IIS上托管应用程序

  3. 3

    将Node.js应用程序部署到Heroku的应用程序错误

  4. 4

    Node.js应用程序侦听Openshift上托管的多个端口

  5. 5

    在Windows上托管node.js应用程序的最佳方法是什么?

  6. 6

    无法在 Heroku 上部署 Node.js 应用程序

  7. 7

    尝试在Heroku上部署Node.js / Express / Socket.io应用程序时出现应用程序错误

  8. 8

    heroku托管apython flask应用程序错误

  9. 9

    处理Heroku上托管的Clojure分类Web应用程序的子域

  10. 10

    我是否需要安装PHP和Composer才能在Heroku上托管应用程序?

  11. 11

    是否可以使用单个package.json在Heroku上托管MERN应用程序?

  12. 12

    可以使用Cloud9编辑Heroku上托管的PHP应用程序吗?

  13. 13

    如何在heroku上托管angular2应用程序?

  14. 14

    Rails Heroku应用程序错误

  15. 15

    Heroku Rails“应用程序错误”

  16. 16

    部署到Heroku应用程序错误

  17. 17

    Rails Heroku应用程序错误

  18. 18

    在Heroku中发现应用程序错误

  19. 19

    Heroku Rails“应用程序错误”

  20. 20

    Heroku启动失败的应用程序错误

  21. 21

    Heroku Rails应用程序错误

  22. 22

    Heroku部署应用程序错误

  23. 23

    无法终止正在运行的程序/应用程序

  24. 24

    显示应用程序无法正常工作

  25. 25

    从Node.js应用程序查询Heroku托管的Postgres数据库期间出现“自签名证书”错误

  26. 26

    ReactNative:错误:无法安装应用程序

  27. 27

    Node.js应用程序在本地主机上运行良好,但在Heroku上部署时显示错误

  28. 28

    托管Node.js + MongoDB应用程序的最佳实践

  29. 29

    使用Nginx,Socket.io和Node.js在树莓派上托管Angular应用程序

热门标签

归档