node.js - 无法将 AWS S3 ReactApp 连接到 Heroku Node/Express API
问题描述
我已经在 AWS S3 和 heroku 中部署了一个 react-app 和一个 node/express API,但是我无法将它们与 API 中的cors配置或 react-app 中的代理连接在一起我无法找到正确的方法.
前端包.json
"name": "frontend",
"proxy": "https://planet-api-test.herokuapp.com/",
"version": "0.1.0",
"private": true,
应用程序.js
const [message, setMessage] = useState('')
useEffect(() => {
const myFunction = async () => {
const { data } = await axios.get('/api/users')
setMessage(data)
}
myFunction()
})
服务器.js
import express from 'express'
import cors from 'cors'
import userRoutes from './routes/userRoutes.js'
const app = express()
const port = process.env.PORT || 5000
app.use(express.json())
app.use(cors())
app.use('/api/users', userRoutes)
解决方案
出于某种原因,您的应用程序尝试将请求发送到,http
而不是https
尝试在内部对其进行硬编码以axios.get
查看会发生什么
推荐阅读
- python - 为什么 IDLE shell 中出现这个 NameError?
- jquery - Ember 1.13.x 和更新版本与 jquery 的关系
- html - HTML 页面上的文本和数学公式的混合
- html - CSS中图像的定位
- ruby-on-rails - 从另一个控制器更新控制器参数
- r - R:是否可以将数据“复制/粘贴”到 R 中?
- javascript - 如果“a”列具有相同的日期,则脚本计算总数,然后将“c”列中的单元格合并为一个(用于时间表)
- javascript - knockout.js 数据中的嵌套 foreach 显示但未正确显示
- django - 如何在 Django charfield 上设置 NOT NULL 约束?
- google-apps-script - 谷歌表格应用脚本根据日期添加值单元格