跨域是什么,如何解决跨域
什么是跨域
指的是浏览器不能执行其他网站的脚本,由浏览器的同源策略造成的。
如何解决跨域
jsonp
//穿件script标签 var script = document.createElement('script'); //设置回调函数 function getData(data){ console.log(data); } //设置script的src属性,设置请求地址 script.src = 'http://localhost:3000?callback=getData' //让script生效 document.body.appendChild(script);
koa-cors
https://wohugb.gitbooks.io/koajs/content/misc/koa-cors.html
nginx反向代理
server { listen 80; #监听80端口,可以改成其他端口 server_name localhost; # 当前服务的域名 access_log root/usr/access.log main; location / { proxy_pass http://localhost:81; proxy_redirect default; } location /apis { #添加访问目录为/apis的代理配置 rewrite ^/apis/(.*)$ /$1 break; proxy_pass http://localhost:82; } }