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

Node.js应用程序在Heroku上持续崩溃,给出错误引导超时

亢胤运
2023-03-14

我正在开发一个示例node.js应用程序,它在本地运行良好

node index.js

但是,当我将其推送到Heroku实例时,它会崩溃,并出现以下错误:

2017-10-23t 06:08:07.00000000 00:00 app[API]:构建成功< br > 2017-10-23t 06:08:16.591817 00:00 heroku[web . 1]:使用命令启动进程< code > node-debug = 5858 index . js < br > 2017-10-23t 06:08:17.8773317

My package.json文件的设置如下:

{
  "name": "testapp",
  "version": "1.0.0",
  "description": "A little test application",
  "main": "basicRouting.js",
  "dependencies": {
    "ejs": "^2.5.7",
    "express": "^4.16.2"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  "keywords": [
    "tutorial"
  ],
  "author": "Debaditya Dey",
  "license": "ISC"
}

任何人都可以帮我解决这个问题吗?

共有2个答案

樊桐
2023-03-14

在索引.js文件中,按如下所示定义端口

const port = process.env.PORT || 8080;
app.listen(port, () => {
    console.log("Server listening on port " + port);
});
徐鑫鹏
2023-03-14
2017-10-23T06:09:16.966905+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch

请为您的应用使用进程.env.PORT,而不是使用您自己的应用。

 类似资料:
  • VS总是崩溃,通常是当我想点击一些我想编辑的文本时。当我查看事件日志时,我得到:; 我也得到了这个;

  • 我有一个错误应用程序在我的本地电脑上工作,但当我把它发送给heroku时,它崩溃了。错误日志给出错误H10&表示: 编辑: 有没有人以前有过这种情况,并且知道是什么导致了这个问题?我找不到解决办法。 多谢了。

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

  • 我有一个node app,它正在本地运行,没有任何问题,但当我尝试用heroku部署它时,我做不到。我得到的错误是: null procfile: package.json: 请让我知道,如果你有任何建议,因为我正在努力解决这几个小时。

  • 我在将Quarkus 1.10应用程序作为Docker映像部署到Heroku时遇到了问题。 同一个应用程序,使用SpringBoot和一个类似的Docker映像成功引导,但是由于PORT的错误绑定,Quarkus不知何故触发了臭名昭著的R10引导超时错误,即使当我看到引导时间真的很短时(SpringBoot版本为2秒对4.5秒)。如果我在本地启动映像,它可以完美地工作,不会出现任何问题。 我的最终

  • 问题内容: 尝试运行我的Node.js程序,该程序已经运行了很长时间,但是现在突然不行了。我正在尝试找出问题所在,并且发现如果在此处发布以对其进行跟踪,将会很有帮助。这是日志输出: 坦率地说,我不知道为什么会抛出EPIPE错误,我已经检查了没有任何可能干扰的运行,并且它在与以前完全相同的shell中运行。如果有什么需要补充的,请告诉我。 问题答案: 报价文件 :在没有进程读取数据的管道,套接字或F