express设置cors跨域
2019-07-07 本文已影响0人
相遇一头猪
跨域的方法有多种,网上列出了9种,其中我觉得有好几种是无法用于实际开发中的。其中比较常用的就是 jsonp
和 后端设置cors
。
cors(IE8以及更低版本的IE浏览器不支持)
Cross-Origin Resource Sharing,简称CORS。在express中设置CORS代码:
var express = require('express');
var app = express();
//设置CORS
app.all('*',function (req, res, next) {
res.header('Access-Control-Allow-Origin','http://localhost:3001'); //当允许携带cookies此处的白名单不能写’*’
res.header('Access-Control-Allow-Headers','content-type,Content-Length, Authorization,Origin,Accept,X-Requested-With'); //允许的请求头
res.header('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT'); //允许的请求方法
res.header('Access-Control-Allow-Credentials',true); //允许携带cookies
next();
});
app.get('/', function(req, res) {
res.send("你已经成功访问该服务器");
});
app.listen(3000);