首页 > 解决方案 > 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 日志,似乎遇到了一些错误:

herokulogs

我也在某处读过可能需要个人资料?这还不是我完全理解的。

如您所知,我对此很陌生,并且仍然学到很多东西。我希望有人能指出我正确的方向,因为我想看透这件事。如果您想访问我的代码库,请告诉我。

谢谢

标签: javascriptnode.jsreactjsherokugraphql

解决方案


看来,这npm start会引发该错误。你是如何在你的 package.json 中定义它的,你可以在你的本地机器上执行它吗?

您是否阅读过 Node.js Buildpack的文档?


推荐阅读