解决跨域问题的方案有很多,但多多少少都会受到浏览器种类的影响或相应数据类型之类的一些限制。利用nginx的反向代理实现跨域,相比于其他方案来说无论是性能,通用性,灵活性,都是一种更好的选择。
下面直接通过一个例子看看如何实现。
1.启一个node服务器。监听9000端口。
var app=require("express")();
app.get("/getinfo",function(req,res){
res.send("success");
});
app.listen(9000);
2.建一个HTML文件,并在该页面发起一个向node服务器的ajax请求。
var xhr =new XMLHttpRequest();
xhr.open('get','http://localhost:9000/getinfo'<