跨域是什么,如何解决跨域

什么是跨域

指的是浏览器不能执行其他网站的脚本,由浏览器的同源策略造成的。

如何解决跨域

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;
		}
}
原文地址:https://www.cnblogs.com/TomAndJerry/p/11913956.html