A域名页面发送B域名的请求时会被限制,它是由浏览器的同源策略造成的是浏览器JavaScript实施的安全显示.这就是浏览器的跨域问题.这里的域指的是协议,主机,端口号都需要一致的URL
只有通过AJAX请求的数据才存在跨域问题
http://www.baidu.com:8000
http://是协议
www.baidu.com 是主机
:8000 是端口号
解决跨域问题的三种方法:
1.JSONP
前端网页中用ajax请求跨域服务器的网址会报跨域错误,用script标签的src属性去请求跨域服务器的网址 不会报跨域错误.它是通过json数据传给前端调用函数来解决跨域问题
但是jsonp有个一比较大的问题就是只支持get 不支持post 因为jsonp的问题比较多就产生了cors
2.CORS
修改响应头
3.proxy
使用request模块,这个后端的网络请求工具,它得到的数据是一个可以传给前端显示在页面上的数据,这里我们可以通过res.end()传给前端