javascript - AWS 放大部署
问题描述
我在部署到 Amplify 时遇到问题。在此之前,我部署到heroku,没有任何问题。我有一个在后端使用 express 的反应应用程序。
对于 Heroku,以下算法有效。我安装了服务器的依赖项npm install
,然后转到客户端文件夹并安装前端的依赖项npm install
。然后构建应用程序的前端npm run build
。
在我的应用程序的根目录中,我有一个 procfile,上面写着web: npm start
. 部署此方案后,服务器以生产模式启动并为我提供index.html
从client/build
文件夹构建的内容。事情很好。
好的。为了部署到 Amplify,我尝试使用它amplify.yml
version: 1
env:
variables:
PROD: true
backend:
phases:
preBuild:
commands:
- npm install
build:
commands: []
frontend:
phases:
preBuild:
commands:
- cd client
- npm install
build:
commands:
- npm run build
artifacts:
baseDirectory: client/build
files:
- '**/*'
cache:
paths:
- node_modules/**/*
构建进展顺利,我可以转到链接查看我的应用程序。但只部署了前端。对我的服务器的请求不起作用
解决方案
推荐阅读
- android - Android Studio 在 XML 设计模式下移动视图
- node.js - 如何在nodejs中拆分名字和姓氏?
- python - LSTM中的hidden_dim和embed_size是什么意思?
- html - 与 img src url 链接时图像损坏
- arrays - 如何在处理中“push_back”
- c# - 泛型类型约束:如何创建此 C# 文档中描述的类的实例
- c# - 如何在 C# 中从非 STA 线程和/或 64 位进程使用 32 位 COM 库
- python - 为什么即使我使用 for 循环/追加方法,此函数仍返回一个空列表?
- python - 进程不并行
- c# - C#使用迭代计算二维数组中的最小值