node.js - Heroku 应用程序启动超时 (R10) - NodeJs
问题描述
我正在使用 process.env.PORT,并显示在日志中(见下文,localhost:40170,每次运行应用程序时都会更改)。此外,加载时间很快(10 秒),因为我没有在节点启动中运行任何构建过程。运行 heroku local 可以正常运行应用程序。请帮我找出可能导致此问题的原因。
这是日志:
2018-05-03T02:37:04.505544+00:00 app[web.1]: loading routes from ./modules/user.login/auth.routes.js...
2018-05-03T02:37:04.526922+00:00 app[web.1]: loading routes from ./modules/user.login/login.routes.js...
2018-05-03T02:37:04.531738+00:00 app[web.1]: loading routes from ./modules/feature.clientes/clientes.crud.routes.js...
2018-05-03T02:37:04.542719+00:00 app[web.1]: loading routes from ./modules/feature.contratos/contratos.crud.routes.js...
2018-05-03T02:37:04.552200+00:00 app[web.1]: loading routes from ./modules/feature.servicos/servicos.crud.routes.js...
2018-05-03T02:37:04.601525+00:00 app[web.1]: Server running at: http://localhost:40170
2018-05-03T02:38:01.800290+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2018-05-03T02:38:01.800290+00:00 heroku[web.1]: Stopping process with SIGKILL
2018-05-03T02:38:01.899194+00:00 heroku[web.1]: Process exited with status 137
2018-05-03T02:38:01.940085+00:00 heroku[web.1]: State changed from starting to crashed
解决方案
解决了它:除了保罗的回答之外,还有别的东西。
我已将host
我的 Hapi 服务器的选项从更改'0.0.0.0'
为'localhost'
(可能是因为它没有在本地运行)。根据Hapi 的 API 参考,这是自动完成的 - 首先它尝试机器名称,然后是 'localhost'。
因此,只需删除该设置即可解决问题。现在 Heroku 记录如下内容:Server running at: http://243c893-1ec-48d-bdc4-2ba08a3d59:55296
推荐阅读
- excel - Excel 2016 - VBA - 设置对象错误 91
- ios - 从 viewDidLoad() 函数中删除 super.viewDidLoad()
- django - 如何使 M2M 关系成为必填字段?
- bootstrap-4 - Bootstrap 下拉菜单没有扩展
- html - 如何在div的全高中使用文本溢出:省略号
- jquery - 将 Json 结果转换为列表并显示在 jquery-confirm 警报中
- python - KeyError: '[datetime.time(12, 19, 29) 不在索引中'
- c# - 安装后找不到 System.io.filenotfoundexception 图像
- php - PHP/MySQL:SyntaxError:JSON.parse:JSON 数据的第 1 行第 1 列出现意外字符
- python - Python :- 读取文本文件并将其转换为大写并写入第二个文件