今天在搭建項目測試環境時遇到了一個問題,項目測試中我准備了一個web工程,部署在本地服務器
的5500端口上:
然而我的服務端程序監聽端口號為8080的本地地址,在web工程中,test.html設置了向服務器端程序
發送Ajax請求的功能,然而,在傳輸過程中,服務器端的程序功能正常執行,而瀏覽器端會提示出現
Ajax信息傳遞失敗的提示:
檢查錯誤信息,根據‘No 'Access-Control-Allow-Origin' header’我發現是因為ajax跨域是連端口號也需
要檢查的,由於我服務器端的使用的是node.js的koa框架,所以解決方法也很簡單。直接在控制台項目
文件目錄下輸入:
下載支持庫koa-cors,然后在我的app.js中引入即可解決跨域錯誤提示信息問題:
不要忘記app.use()一下哦!再重新啟動我們的node服務器端程序,好了,現在問題解決了。
PS:除了使用Koa外,其他的如express或者node原生都可以解決跨域問題,這里不再贅述。