首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我将axios.post与express一起使用时,出现CORS错误

当我将axios.post与express一起使用时,出现CORS错误
EN

Stack Overflow用户
提问于 2021-09-18 11:04:09
回答 1查看 66关注 0票数 0

当我在axios.post中设置数据时,出现CORS错误。如果我设置了不带参数数据的axios.post,它就能正常工作。与axios.get()相同,无CORS错误

JS代码

代码语言:javascript
运行
复制
      btn.onclick = function () {
        axios({
            method:'post',
            url:'http://localhost:3000/wrong',
            data:{
              user:'Joe',
              age:10
            }
        }).then(response=>{
            console.log(response);
        });
      };

nodeJS代码

代码语言:javascript
运行
复制
let express=require('express');

let app=express();
app.use(express.json());

app.post('/wrong',(req,res)=>{
    res.setHeader("Access-Control-Allow-Origin", "*");
    res.setHeader("Aceess-Control-Allow-Headers", "*");
    res.setHeader("Aceess-Control-Allow-Methods", "*");
    const r=JSON.stringify(req.body);
    res.send(r);
});
app.listen(3000,()=>{
    console.log('3000 listening...');
});
EN

回答 1

Stack Overflow用户

发布于 2021-09-18 11:20:37

你应该在你的后台使用cors,让它接受来自其他来源的请求。

运行以下命令以安装程序包:

代码语言:javascript
运行
复制
npm i --save-dev cors

并以这种方式在您的express应用程序上使用它

代码语言:javascript
运行
复制
const cors = require('cors')
// ...
app.use(cors())

这将允许处理任何请求

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69234054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档