【发布时间】:2020-06-20 07:19:35
【问题描述】:
我不敢相信这是多么微不足道,但我找不到任何例子表明它不是更大的构建的一部分,只会增加更多的复杂性。
我正在建立一个小型网站,同时我也在花时间尝试一些 AWS 服务。
我现在有一个没有后端的 React 前端,我在 EC2 实例上运行它。 在每个人开始疯狂告诉我这对我需要的东西来说太过分之前,我知道我可以使用 Amplify 或 S3,但就像我说的,我正在玩一些更复杂的项目,因为项目将进一步发展。
我想做什么...
在 EC2 上运行我的 React 前端,使用某种包管理(例如 Forever 或 PM2 等)以在我关闭终端时保持其运行。
我在哪里……
据我了解,我需要安装 Node 来为我的 React 前端服务(...但我认为这不对?)。
所以,我已经:
- 已安装的节点和 NPM
- 克隆了我的仓库
- 安装了前端依赖项
- 使用
npm run build创建了一个生产版本 - 使用
npm start启动前端 - 看着我光荣的网站填满了我的浏览器 :emotional:
我的问题...
即使它有效,但我认为它不正确,我有一个问题。
1) 我创建了构建文件夹来提供静态文件,但仍然运行 npm start,这是一个开发构建
2) 当我尝试添加 Forever 或 PM2 时,它不再起作用,因为无法访问该站点
那么我做错了什么?
我什至需要 Node 来只运行前端吗?
React
build文件夹应该放在哪里?如何提供文件?
如何保持运行?
正如我所说,这似乎很琐碎,但我发现的示例还包括连接数据库、拉取东西以及连接我现在不需要的其他东西,并且文档没有涵盖它.
对所有问题表示歉意,但它可以节省在 cmets 中来回走动。
谢谢大家:)
【问题讨论】:
标签: node.js reactjs amazon-ec2