javascript - React 应用程序的 Heroku 部署获得 404
问题描述
我制作了一个使用 nodejs、graphql、apollo、express 和 mongo DB 的 react 项目。我正在努力通过 Heroku 部署它。
首先,当我部署它时,它失败并说我需要添加一个构建包。我已经完成并了解了 buildpacks 是什么。但是,对于我的应用程序是否需要多个构建包,我更加模糊。所以我添加了一个 nodejs buildpack 和一个 create-react-app buildpack。这是我所达到的最远距离,因为它部署时出现 404 错误。
需要注意的一点是,nodejs buildpack 需要在root 文件夹中有一个 package.json 文件,尽管我的文件夹都在我的客户端和服务器文件夹中。不确定我的结构是否错误?所以我继续在根文件夹中 npm init 创建一个 package.json ,不知道这是否是一个足够的解决方案。
我检查了 Heroku 日志,似乎遇到了一些错误:
我也在某处读过可能需要个人资料?这还不是我完全理解的。
如您所知,我对此很陌生,并且仍然学到很多东西。我希望有人能指出我正确的方向,因为我想看透这件事。如果您想访问我的代码库,请告诉我。
谢谢
解决方案
看来,这npm start
会引发该错误。你是如何在你的 package.json 中定义它的,你可以在你的本地机器上执行它吗?
您是否阅读过 Node.js Buildpack的文档?
推荐阅读
- javascript - Nuxt.js 无法动态编译模板
- firebase - 即使在查询结果中没有找到文档,Firebase 也会执行“读取”规则
- google-app-engine - 使用 cloudflare DNS 添加 Google 管理的自动续订 SSL 自定义域
- php - Crud 数据库更新帮助
- pandas - 当 Pandas DataFrame 中下一行的所有列都为 NaN 时更新行索引
- ubuntu - 联系 http://controller:5000/v3 时未能发现可用的身份版本
- javascript - Javascript : For 循环内的 For 循环。重复项
- java - 如何在不抛出异常的情况下将字符串转换为 URI
- ios - 使用正交滚动行为的水平uicollectionview中的大差距
- javascript - 从加载回调函数访问外部范围变量