【问题标题】:Heroku Deploy NodejsHeroku 部署 Nodejs
【发布时间】:2021-01-07 17:28:24
【问题描述】:

我尝试在Heroku上部署app node js,但是Heroku没有检测到app文件夹中的package.json。

请帮助我,我必须完成我的项目。谢谢

  • 编辑:app 文件夹和 package.json 中的索引文件

下面是我的结构代码:

【问题讨论】:

  • 您是使用 Heroku CLI 还是直接从仪表板使用?查看文档:devcenter.heroku.com/articles/…
  • 我正在使用 git push Heroku master 将代码放入 Heroku。但是 Heroku 说他没有检测到 Nodejs 应用程序的结构。我已经尝试改变 buildpack 的行为,但这仍然没有成功
  • 验证 1. 项目根目录中的 package.json 2. .gitignore 不会在推送中绕过 package.json 3. 重做 git push 以重播之前失败的推送操作
  • 我的 package.json 不在根目录中,即应用内文件夹 :)) 也许我必须为 Heroku 找到其他免费的云替代品

标签: node.js typescript heroku graphql


【解决方案1】:

抱歉,这可能会迟到,但我认为您的 package.json 文件应该位于 src 文件夹之外和主应用程序文件夹中。 Heroku 会检测根目录下的 package.json 文件(这里是 app 目录)。然后它将从主 (app) 目录运行脚本 cd app 并执行 npm build 和 npm start。

我遇到了类似的问题,我认为在我的后端文件夹中运行 server.js 的后端的 package.json 文件足以在 Heroku 中托管。但后来我意识到,只考虑了主根 package.json(这里应该在你的 app 目录中)。

package.json

我通过在我的主目录中的 package.json 中添加启动脚本来修复它。 (这将是你的应用程序目录)。成功之后,我能够在 Heroku 上进行部署。

"scripts": {
"start": "cd server && node server.js"
}

【讨论】:

    猜你喜欢
    • 2016-09-03
    • 1970-01-01
    • 2012-08-10
    • 2021-10-15
    • 2019-09-10
    • 2017-01-04
    • 2019-02-16
    • 2018-04-19
    • 2016-02-20
    相关资源
    最近更新 更多