node --- [跨域] 预检请求
生活随笔
收集整理的這篇文章主要介紹了
node --- [跨域] 预检请求
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
簡單請求
-
若滿足所有下述條件,則該請求可視為“簡單請求”:
-
使用下列方法之一:
-
GET
-
HEAD
-
POST
-
Content-Type: (僅當(dāng)POST方法的Content-Type值等于下列之一才算做簡單需求)
-
text/plain
-
multipart/form-data
-
application/x-www-form-urlencoded
預(yù)檢會出現(xiàn)的問題
- 見如下代碼:
- 說明
1.在vscode中使用live server打開后的域是5500端口(我的默認(rèn)是5500,你的有可能是8080)
2.請求的數(shù)據(jù)在3000端口,因此需要使用 axios.defaults.baseURL = ‘http://localhost:3000’
3.res.setHeader(‘Access-Control-Allow-Origin’, ‘http://127.0.0.1:5500’),表示允許來自127.0.0.1:5500域的請求
4.當(dāng)代碼運(yùn)行時,會發(fā)現(xiàn)如下問題
- 問題:
當(dāng)出現(xiàn)預(yù)檢請求時,http會先發(fā)送一個OPTIONS請求,而http.js中無OPTIONS的路由處理,因此出現(xiàn)了pedding
- 解決辦法
- 添加OPTIONS的處理路由
總結(jié)
以上是生活随笔為你收集整理的node --- [跨域] 预检请求的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机选修课学什么,计算机专业都学什么
- 下一篇: document.addeventlis