当前位置: 首页 > 知识库问答 >
问题:

Heroku节点崩溃:at=error code=h10 desc=“app brassed”method=get path=“/”

子车灿
2023-03-14

我在尝试部署我的节点应用程序时收到以下Heroku日志。我想不出这是什么原因。我猜这与我的index.html文件中的favicon链接有关?

Heroku测井

2020-03-25T14:07:37.323633+00:00 app[web.1]: > react-scripts start
2020-03-25T14:07:37.323633+00:00 app[web.1]: 
2020-03-25T14:07:40.667543+00:00 app[web.1]: ℹ 「wds」: Project is running at http://172.16.68.202/
2020-03-25T14:07:40.668023+00:00 app[web.1]: ℹ 「wds」: webpack output is served from
2020-03-25T14:07:40.668162+00:00 app[web.1]: ℹ 「wds」: Content not from webpack is served from /app/public
2020-03-25T14:07:40.668280+00:00 app[web.1]: ℹ 「wds」: 404s will fallback to /
2020-03-25T14:07:40.668531+00:00 app[web.1]: Starting the development server...
2020-03-25T14:07:40.668533+00:00 app[web.1]: 
2020-03-25T14:07:40.815780+00:00 heroku[web.1]: State changed from starting to crashed
2020-03-25T14:07:40.794329+00:00 heroku[web.1]: Process exited with status 0
2020-03-25T16:50:20.606050+00:00 heroku[web.1]: State changed from crashed to starting
2020-03-25T16:50:29.481448+00:00 heroku[web.1]: Starting process with command `npm start`
2020-03-25T16:50:32.126241+00:00 app[web.1]: npm WARN npm npm does not support Node.js v12.16.1
2020-03-25T16:50:32.126628+00:00 app[web.1]: npm WARN npm You should probably upgrade to a newer version of node as we
2020-03-25T16:50:32.126812+00:00 app[web.1]: npm WARN npm can't make any promises that npm will work with this version.
2020-03-25T16:50:32.127129+00:00 app[web.1]: npm WARN npm Supported releases of Node.js are the latest release of 6, 8, 9, 10, 11.
2020-03-25T16:50:32.127378+00:00 app[web.1]: npm WARN npm You can find the latest version at https://nodejs.org/
2020-03-25T16:50:32.263784+00:00 app[web.1]: 
2020-03-25T16:50:32.263791+00:00 app[web.1]: > project-x@0.1.0 start /app
2020-03-25T16:50:32.263792+00:00 app[web.1]: > react-scripts start
2020-03-25T16:50:32.263792+00:00 app[web.1]: 
2020-03-25T16:50:34.783181+00:00 app[web.1]: ℹ 「wds」: Project is running at http://172.18.253.226/
2020-03-25T16:50:34.783787+00:00 app[web.1]: ℹ 「wds」: webpack output is served from
2020-03-25T16:50:34.783888+00:00 app[web.1]: ℹ 「wds」: Content not from webpack is served from /app/public
2020-03-25T16:50:34.783977+00:00 app[web.1]: ℹ 「wds」: 404s will fallback to /
2020-03-25T16:50:34.784185+00:00 app[web.1]: Starting the development server...
2020-03-25T16:50:34.784187+00:00 app[web.1]: 
2020-03-25T16:50:34.903396+00:00 heroku[web.1]: State changed from starting to crashed
2020-03-25T16:50:34.886104+00:00 heroku[web.1]: Process exited with status 0
2020-03-25T20:32:58.790170+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=hidden-stream-53835.herokuapp.com request_id=d958c692-68ad-4723-a7da-1b0fb261e74b fwd="73.60.116.154" dyno= connect= service= status=503 bytes= protocol=https
2020-03-25T20:32:59.217144+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=hidden-stream-53835.herokuapp.com request_id=1e9dbfb7-070b-485e-906b-a30a2e0dcc35 fwd="73.60.116.154" dyno= connect= service= status=503 bytes= protocol=https

index.html

  <head>
    <meta charset="utf-8" />
    <link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta name="theme-color" content="#000000" />
    <meta
      name="description"
      content="Web site created using create-react-app"
    />

共有1个答案

郑正文
2023-03-14

无论一次分配给你的IP地址是什么,都将经常改变。不要特别绑定它们。

而是绑定到所有可用的IP地址,这通常由0.0.0.0表示,或者根本不提供IP地址。确保还使用Heroku通过port环境变量指定的端口。

假设您使用的是Express,那么如下所示应该可以工作:

const express = require('express')
const PORT = process.env.PORT || 5000  # Fall back to port 5000 if process.env.PORT is not set

express()
  .listen(PORT, () => console.log(`Listening on ${ PORT }`))
 类似资料:
  • 我正在尝试将我的CRUD节点应用程序部署到Heroku,但无法发送索引页,甚至无法开始。我已经注释掉了应用程序中处理API的所有内容,只想为索引页提供服务,但由于某种原因无法这样做。 注意,如果可能的话,我现在不使用也不想使用任何类型的呈现引擎,比如EJS。 目录结构: package.json Procfile(不确定是否需要它作为package.json具有脚本start命令) server.

  • 我有一个使用Twitter API开发的Nodejs应用程序。当托管在Heroku上时,它会出现以下错误: 2018-12-14T10:00:03.678180 00:00 heroku[web.1]:错误 R10(启动超时)- 在搜索时,我遇到了这些StackOverflow问题q1 q2,但它们都使用ExpressJS并监听固定端口,而不是Heroku提供的端口,而我的应用程序没有使用Expr

  • 我们有一个带有主节点(foo-1)和两个工作节点(foo-2和foo-3)的集群。我们有一个在foo-3上运行的吊舱(由库伯内特斯决定)。我们故意关闭foo-3作为实验。 我的期望是库伯内特斯会“看到”关闭,并在foo-2中自动重启吊舱。但是,这似乎没有发生。事实上,它似乎认为吊舱仍然在foo-3上运行。 经过五分钟的等待,库伯内特斯终于意识到集群节点已经消失,并优雅地做出回应,重启fo-2上的p

  • 我的构建成功,但我的heroku网站返回错误。我使用heroku日志——tail来查看错误消息。下面是它所说的: 2019-01-23T17:33:34.339263 00:00 app[web.1]:File“/app/notetaking/prod\u settings.py”,第4行2019-01-23T17:33:34.339264 00:00 app[web.1]:SECURE\u PR

  • 我的整个节点应用程序崩溃,“未处理的承诺拒绝”SequelizeConnectionRefusedError时,由于某种原因(例如数据库负载过大)数据库拒绝连接。 我想找到一个解决方案,使应用程序不崩溃,如果可能的话,尝试重新连接。 这就是我连接数据库的方式

  • 因此,我阅读了有关部署的内容,并多次尝试在Heroku上部署。不能让它工作。 错误日志: 2017-02-13T04:48:13.132359+00:00Heroku[Web.1]:状态从崩溃更改为启动 2017-02-13T04:48:17.100053+00:00Heroku[Web.1]:使用命令启动进程 2017-02-13T04:48:20.884225+00:00Heroku[Web.