【问题标题】:Node.js Heroku process crashesNode.js Heroku 进程崩溃
【发布时间】:2021-09-06 23:09:16
【问题描述】:

我正在尝试使用 heroku.com 托管来托管不和谐机器人 所以我尝试开始部署,没有出现任何错误,

但是如果我进入控制台我有这个:

2021-09-06T14: 22: 20.024343 + 00: 00 heroku [web.1]:进程退出 状态为 1 2021-09-06T14:22:20.283616 + 00:00 heroku [web.1]: 状态从开始变为崩溃 2021-09-06T14: 22: 20.288059 + 00:00 heroku [web.1]: 状态从崩溃变为开始 2021-09-06T14:22:24.651531 + 00:00 heroku [web.1]:启动过程 使用命令npm start 2021-09-06T14: 22: 27.056803 + 00:00 应用 [web.1]:npm 错误!缺少脚本:开始 2021-09-06T14: 22: 27.063092 + 00:00 应用程序 [web.1]:2021-09-06T14:22:27.063269 + 00:00 应用程序 [web.1]: npm 错误!可以在以下位置找到此运行的完整日志:2021-09-06T14: 22:27.063325 + 00:00 应用程序 [web.1]:npm 错误! /app/.npm/_logs/2021-09-06T14_22_27_057Z-debug.log 2021-09-06T14:22: 27.112489 + 00: 00 heroku [web.1]:进程以状态 1 退出 2021-09-06T14:22:27.182105 + 00:00 heroku [web.1]:状态已更改 从开始到崩溃

所以,进程崩溃了,事实上如果我尝试去这里-> https://bouncerbotds.herokuapp.com 我得到一个错误。老实说,我不明白为什么,因为当我转到 node . 和同一个项目时,我的机器上一切正常。

有人知道我怎么解决吗?

【问题讨论】:

  • 您的应用程序中有日志记录组件吗?如果是这样,您可以查看应用程序的日志条目。您在 heroku 中使用的 Node 版本是否与您的开发环境中的相同?
  • @ScottGnile 记录组件是什么意思?在我的应用程序中,我安装了 firebase 和其他 api,例如 axios。我项目的node js版本是v16.6.1

标签: node.js heroku npm


【解决方案1】:

错误非常清楚!你在你的package.json 中缺少一个start 脚本,你可能已经在你的 Heroku Procfile 中将部署命令初始化为npm start,尽管它需要一个默认脚本,我们称之为start,你可以这样添加:


"scripts": {
    "start": "node index.js"
}

您可以查看npm documentation以更好地理解它!

【讨论】:

    猜你喜欢
    • 2019-05-15
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 2018-07-09
    • 2014-10-22
    • 2012-05-02
    • 1970-01-01
    • 2018-02-11
    相关资源
    最近更新 更多