跨域
跨域有三个条件,满足任何一个条件就是跨域
1:服务器端口不一致
2:协议不一致
3:域名不一致
解决方案:
1.jsonp
在前台通过动态添加script标签及src属性,表面看上去与ajax极为相似,但是,这和ajax并没有任何关系;为了便于使用及交流,逐渐形成了一中非正式传输协议,人们把它称作 jsonp 。
代码如下:
html:
1 var http = require('http'); 2 var url = require('url'); 3 var server = http.createserver(); 4 server.listen('8888',function(){ 5 console.log('8888'); 6 }); 7 server.on('request',function(req,res){ 8 var urls = url.parse(req.url,true); 9 if(urls.pathname == '/kuayu'){ 10 res.end('callback("jsonp")');//返回的数据需是前端定义的函数调用的形式 11 } 12 });
运行结果:
总结一下:
cors跨域的核心