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解决跨域问题的主要内容,如果未能解决你的问题,请参考以下文章
关于AngularJS中$http跨域 与 nodejs接收跨域请求(使用express-session,body-parser)的设置