node.js跨域问题

这几天公司同事(前端)写页面的时候一直说拿不到想要的JSON,安卓iOS那边是可以拿到的,但我和都是新手也不知道为什么只知道是js跨域问题,然后我也不懂前端我开始百度,

有人说是谷歌浏览器跨域要设置一下,然后我就在谷歌浏览器的目标后面加一个  --disable-web-security 

但是后来发现依然报错,依然拿不到想要的数据。后来也不停的找找找也没有什么眉目。

后来也试了很多方法也还是没有作用。

直到今天他提到了PHP的跨域瞬间启发了我,最后百度到了node.js的跨域问题,最后在 app.js 路由设置里面加了一段跨域代码 完美解决问题:

 1 var express = require('express');
 2 var app = express();
 3 //设置跨域访问
 4 app.all('*', function(req, res, next) {
 5   res.header("Access-Control-Allow-Origin", "*");
 6   res.header("Access-Control-Allow-Headers", "X-Requested-With");
 7   res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
 8   res.header("X-Powered-By",' 3.2.1');
 9   res.header("Content-Type", "application/json;charset=utf-8");
10   next();
11 });
12 //app.listen(8088);

菜鸟今天又学会一些新知识,分享出来说不定哪天也可以帮助到大家。

posted @ 2016-10-20 15:26  何文涛涛  阅读(654)  评论(0)    收藏  举报