Node.js 应用程序未在 Heroku 上正确部署
Node.js app not deploying correctly on Heroku
我的存储库:https://github.com/jacklemasters/tech-blog
该应用程序可以在我的机器上本地运行,但我似乎无法弄清楚为什么它不能在 Heroku 上运行。我已经尝试完全移动代码,一个新的存储库,似乎没有任何帮助。
这是我从 Heroku 收到的错误日志:
2021-10-04T14:32:52.833339+00:00 app[web.1]: npm 错误! tech-blog@1.0.0 开始:节点server.js
2021-10-04T14:32:52.833414+00:00 app[web.1]: npm 错误!退出状态 1
2021-10-04T14:32:52.833484+00:00 app[web.1]: npm 错误!
2021-10-04T14:32:52.833533+00:00 app[web.1]: npm 错误! tech-blog@1.0.0 启动脚本失败。
2021-10-04T14:32:52.833601+00:00 app[web.1]: npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。
2021-10-04T14:32:52.847732+00:00 应用[web.1]:
2021-10-04T14:32:52.847831+00:00 app[web.1]: npm 错误!此 运行 的完整日志可在以下位置找到:
2021-10-04T14:32:52.847916+00:00 app[web.1]: npm 错误! /app/.npm/_logs/2021-10-04T14_32_52_834Z-debug.log
2021-10-04T14:32:53.006395+00:00 heroku[web.1]:进程以状态 1 退出
2021-10-04T14:32:53.089213+00:00 heroku[web.1]:状态从开始变为崩溃
编辑:我知道这可能与我的软件包有关,但在我这边,我看到它们已安装。还在茫然!
您正在使用未通过 npm 导入 package.json 的库。
示例:npm install express-session
另一件错误的事情是将 .dotenv 文件上传到 GitHub。使用 .gitignore 来避免它并配置 heroku envorinment 变量。在此处查看更多信息:https://devcenter.heroku.com/articles/config-vars
我的存储库:https://github.com/jacklemasters/tech-blog
该应用程序可以在我的机器上本地运行,但我似乎无法弄清楚为什么它不能在 Heroku 上运行。我已经尝试完全移动代码,一个新的存储库,似乎没有任何帮助。
这是我从 Heroku 收到的错误日志: 2021-10-04T14:32:52.833339+00:00 app[web.1]: npm 错误! tech-blog@1.0.0 开始:节点server.js 2021-10-04T14:32:52.833414+00:00 app[web.1]: npm 错误!退出状态 1 2021-10-04T14:32:52.833484+00:00 app[web.1]: npm 错误! 2021-10-04T14:32:52.833533+00:00 app[web.1]: npm 错误! tech-blog@1.0.0 启动脚本失败。 2021-10-04T14:32:52.833601+00:00 app[web.1]: npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。 2021-10-04T14:32:52.847732+00:00 应用[web.1]: 2021-10-04T14:32:52.847831+00:00 app[web.1]: npm 错误!此 运行 的完整日志可在以下位置找到: 2021-10-04T14:32:52.847916+00:00 app[web.1]: npm 错误! /app/.npm/_logs/2021-10-04T14_32_52_834Z-debug.log 2021-10-04T14:32:53.006395+00:00 heroku[web.1]:进程以状态 1 退出 2021-10-04T14:32:53.089213+00:00 heroku[web.1]:状态从开始变为崩溃
编辑:我知道这可能与我的软件包有关,但在我这边,我看到它们已安装。还在茫然!
您正在使用未通过 npm 导入 package.json 的库。
示例:npm install express-session
另一件错误的事情是将 .dotenv 文件上传到 GitHub。使用 .gitignore 来避免它并配置 heroku envorinment 变量。在此处查看更多信息:https://devcenter.heroku.com/articles/config-vars