node.js - 在 heroku 上部署全栈应用程序时遇到问题
问题描述
我已经用 express 和 MongoDB 制作了一个带有 react js 和 node js 的全栈应用程序,但是我在部署时遇到了一点困难我第一次尝试部署前端,但是当我尝试时出现了无效的主机头在 Heroku 中部署它已经过测试并且在开发环境中运行良好。
但我的应用程序也有两个单独的 git 存储库,一个用于后端,一个用于前端,而且我见过的每个部署教程都将客户端与服务器放在同一个文件夹中。
有人可以告诉我如何部署或指出我如何部署的正确方向。
解决方案
你必须为 React/Express/Node/MongoDB 做的是,
- 首先使用“npm run build”构建您的前端应用程序。这将在您的应用程序文件夹下创建一个构建文件夹。
- 将您的“构建”文件夹移动到后端应用程序文件夹。
- 更新您的后端应用程序以使用“app.use(express.static('build'))”。
然后你可以将你的代码推送到 git 和 Heroku 并尝试部署它。
Heroku 网站上应该有一些教程可用。
推荐阅读
- naudio - 使用 NAudio MixingSampleProvider 后听力削波
- javascript - scrollTo 不能分别滚动两个元素
- apache-flink - 如何在 Apache flink KeyedBroadCastProcessFunction 中处理异常
- android - 改造错误:- 预期 BEGIN_ARRAY 但在路径 $ 处是 BEGIN_OBJECT
- python-3.x - 在 pipenv 中安装 twisted 时出错
- angular - Bitbucket Angular npm 运行构建失败
- c++ - 如何将 ostringstream 十六进制字符串字符对转换为单个 unit8_t 等效二进制值
- nginx - 目录的内容配置
- django - Django 管理员显示创建的实例,但在 DRF 视图中看不到它
- javascript - JavaScript 等待承诺