javascript - Heroku 服务器上的 CORS 策略问题
问题描述
我做了一个客户端-服务器应用程序。后端使用 Node、Express 和 MongoDB Atlas。
我已经安装了 CORS 并将其用作中间件,例如:
const cors = require('cors')
app.use(cors())
然后我将它部署到返回端点的heroku;喜欢:https ://express-server.herokuapp.com
我在我的客户端中使用了基于 React 的端点。
我使用 axios 向服务器发出请求,例如:
const response = await axios.post('https://express-server.herokuapp.com/users/login' ,{some data here})
这是发生错误的地方。每次我提出请求时,控制台都会弹出以下响应。
这个有什么解决办法??????
解决方案
您必须在您的服务器中定义应该接受来自哪个源请求
假设您的 localhost 在端口 3000 上运行。试试这个代码
app.use(
cors({
origin: "http://localhost:3000",
credentials: true,
})
);
注意:凭据 true 设置为仅传递 HTTP cookie
推荐阅读
- asp.net - 面对 ASP.NET 应用程序中的数据保护密钥错误
- json - 提供 YML 时使用 JSON 解析器的 swagger-codegen
- python - 从外部函数访问 QLCDNumber 对象
- kubernetes - 创建指向 SRV DNS 记录的服务
- google-sheets - 从谷歌表格和谷歌分析中透视周数
- phpmyadmin - 使用 MySql 在 phpmyadmin 中拒绝访问
- android - 是否可以在 mapbox 方向 api 中避免某个点?
- postgresql - 在 Postgres 中使用带空格的列名的语法错误
- python - 请求无法在内容较大的 url 上完成
- javascript - 添加更多输入字段并使用 getElementById 显示值