什麼是跨域
指的是瀏覽器不能執行其他網站的腳本,由瀏覽器的同源策略造成的。
如何解決跨域
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; } }