Express解决跨域

app.all("*",function (req,res,next) {
    
    res.header("Access-Control-Allow-Origin","*");
    res.header("Access-Control-Allow-Headers", "X-Requested-With");
    res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
    res.header("X-Powered-By",' 3.2.1');
    res.header("Content-Type", "application/json;charset=utf-8");

    next();
});

:也可以使用res.setHeader()设置, 应该是因为用了express框架的过,所以res.header()设置响应头是可以的。
另外,设置可以跨域的响应头必须是在app.use(router)之前,否则也是跨域失败
并且,发送表单数据的时候,也不用在设置表头
res.header('Content-Type','application/x-www-form-urlencoded;charset=utf8');
否则,页面去输入后台地址时,拿到的总是文件,而不是json形式的数据页面

猜你喜欢

转载自blog.csdn.net/weixin_43444623/article/details/85944519