跨域配置如下:
(1)单独接口配置资源共享:
res.header('Access-Control-Allow-Origin', '*');
(2)给服务器下面所有接口配置资源共享:
app.all('*',function (req, res, next) {
//设置允许跨域的域名,*代表允许任何域名跨域
res.header('Access-Control-Allow-Origin', '*')
//允许跨域的header类型
res.header('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With');
//允许跨域的请求方式
res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
if (req.method.toLowerCase() == 'options') {
res.send(200);//让options尝试请求快速结束
}
else {
next();
}
});
(3)使用cors(推荐):
-
CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。
-
它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。
-
CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。
安装cors包
在node中引入:
var cors = require('cors')
app.use(cors())