heroku - 无法在 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"
}
解决方案
我正确假设有两组 package.json 文件,并且您的快速服务器正在提供客户端文件。
您的server文件夹中应该有一个 package.json ,在client中应该有一个。
在我的 heroku 项目中,我的服务器 package.json中有这行代码以允许部署。
"heroku-postbuild": "npm install --prefix client && npm run build --prefix client"
让我知道这是否解决了问题!
推荐阅读
- r - 如何读取不规则嵌套引用的文件?
- javascript - 如何从最高数字中获取索引。使用“为”
- python - 使用 Pytorch 的 *list、.children() 和 nn.sequential 创建的模型会产生不同的输出张量
- python - ValueError: int() 以 10 为底的无效文字:'10/24/2021, 02:49:28'
- python - 如何根据间隔内的日期有效地连接数据框
- flutter - Flutter Layouts,在 Column 中扩展 Container 以匹配其他小部件宽度
- linux-kernel - 关于 Linaro 和 linux 内核映像生成的基本问题
- docker - 为什么我的容器没有在 Google Compute Engine VM 上启动?
- python - 在 Kivy 中执行时,如何阻止 Enter 键向下移动一行?
- java - Jackson 将列表序列化为 xml 和 json