express 设置header解决跨域问题

Posted 贝尔塔猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了express 设置header解决跨域问题相关的知识,希望对你有一定的参考价值。

//设置跨域访问
app.all(\'*\', function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization");
    next();
});

 如果需要支持cookie,就要加入 

 res.header(\'Access-Control-Allow-Credentials\', true);
//设置跨域访问
app.all(\'*\', function (req, res, next) {
    res.header(\'Access-Control-Allow-Origin\', req.headers.origin || \'*\');
    res.header(\'Access-Control-Allow-Headers\', \'Content-Type,Content-Length, Authorization,Origin,Accept,X-Requested-With\');
    res.header(\'Access-Control-Allow-Methods\', \'GET, POST, OPTIONS, PUT, PATCH, DELETE\');
    res.header(\'Access-Control-Allow-Credentials\', true);
    res.header(\'X-Powered-By\', \' 3.2.1\');
    res.header(\'Content-Type\', \'application/json;charset=utf-8\');
    if (req.method === \'OPTIONS\') {
        res.sendStatus(200);
    } else {
        next();
    }
});

http://www.ruanyifeng.com/blog/2016/04/cors.html

 

 

 

以上是关于express 设置header解决跨域问题的主要内容,如果未能解决你的问题,请参考以下文章

node express 跨域问题

express设置允许跨域访问该服务.

Node.js express 跨域问题

关于AngularJS中$http跨域 与 nodejs接收跨域请求(使用express-session,body-parser)的设置

nodejs express 允许跨域设置

跨域并设置headers的请求