首页 > 解决方案 > 无法在 Heroku 上托管我的 React NodeJS 应用程序

问题描述

我正在尝试在 Heroku 上使用 NodeJS 服务器托管我的 react 应用程序,但我不断收到H10错误消息,请有人帮忙解决它。

我们的 nodeJS 服务器似乎工作正常Node Server 端点但不是React 应用程序

这是文件中脚本的代码package.json。我想我把脚本弄错了。任何帮助或指导将不胜感激。

"scripts": {
    "start": "concurrently npm:server npm:dev",
    "local": "concurrently npm:server npm:dev",
    "dev": "react-scripts start",
    "build": "node ./scripts/build.js",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "postinstall": "node ./postinstall.js",
    "server": "nodemon server/server.js",
    "heroku-postbuild": "npm install && npm run build"
  }

标签: heroku

解决方案


我正确假设有两组 package.json 文件,并且您的快速服务器正在提供客户端文件。

您的server文件夹中应该有一个 package.json ,在client中应该有一个。

在我的 heroku 项目中,我的服务器 package.json中有这行代码以允许部署。

"heroku-postbuild": "npm install --prefix client && npm run build --prefix client"

让我知道这是否解决了问题!


推荐阅读