最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

NodeJS配置CORS實現(xiàn)過程詳解

 更新時間:2020年12月02日 14:45:35   作者:王者歸來!  
這篇文章主要介紹了NodeJS配置CORS實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

跨域問題主要在header上下功夫

首先提供一個w3c的header定義 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

再提供一個網(wǎng)友提供的header詳解 http://kb.cnblogs.com/page/92320/

這兩個有助于幫助大家理解header的類型和作用, 但是遺憾的是跨域相關的兩個header屬性我都沒有找到相關的定義,

下面直接告訴大家 1是Access-Control-Allow-Origin 允許的域 2是Access-Control-Allow-Headers 允許的header類型

第一項可以直接設為* 表示任意 但是第二項不能這樣寫,在chrome中測試跨域發(fā)現(xiàn)報錯, 最終的代碼看起來是這個樣子:

app.all('*', function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With");
  res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
  res.header("X-Powered-By",' 3.2.1')
  if(req.method=="OPTIONS") res.send(200);/*讓options請求快速返回*/
  else next();
});

另外有cors模塊可以用

CORS需要瀏覽器和服務器同時支持。目前,所有瀏覽器都支持該功能,IE瀏覽器不能低于IE10。

整個CORS通信過程,都是瀏覽器自動完成,不需要用戶參與。對于開發(fā)者來說,CORS通信與同源的AJAX通信沒有差別,代碼完全一樣。瀏覽器一旦發(fā)現(xiàn)AJAX請求跨源,就會自動添加一些附加的頭信息,有時還會多出一次附加的請求,但用戶不會有感覺。

因此,實現(xiàn)CORS通信的關鍵是服務器。只要服務器實現(xiàn)了CORS接口,就可以跨源通信。

瀏覽器將CORS請求分成兩類:簡單請求(simple request)和非簡單請求(not-so-simple request)。

只要同時滿足以下兩大條件,就屬于簡單請求。

(1) 請求方法是以下三種方法之一:

  • HEAD
  • GET
  • POST

(2)HTTP的頭信息不超出以下幾種字段:

  • Accept
  • Accept-Language
  • Content-Language
  • Last-Event-ID

Content-Type:只限于三個值application/x-www-form-urlencoded、multipart/form-data、text/plain

這是為了兼容表單(form),因為歷史上表單一直可以發(fā)出跨域請求。AJAX 的跨域設計就是,只要表單可以發(fā),AJAX 就可以直接發(fā)。

凡是不同時滿足上面兩個條件,就屬于非簡單請求。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳解node nvm進行node多版本管理

    詳解node nvm進行node多版本管理

    這篇文章主要介紹了詳解node nvm進行node多版本管理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Node學習筆記:Node.js安裝及環(huán)境配置 史詩級詳細版【含測試與鏡像說明】

    Node學習筆記:Node.js安裝及環(huán)境配置 史詩級詳細版【含測試與鏡像說明】

    這篇文章主要介紹了Node學習筆記之Node.js安裝及環(huán)境配置方法,詳細分析了node.js的基本安裝、配置、環(huán)境變量設置、以及環(huán)境測試與鏡像使用說明,需要的朋友可以參考下
    2023-05-05
  • Node批量爬取頭條視頻并保存方法

    Node批量爬取頭條視頻并保存方法

    在本篇文章中我們給大家介紹了node爬取頭條里面的視頻,并進行批量保存的方法,有需要的朋友可以測試以下。
    2018-09-09
  • 從零開始在webstorm配置nodejs

    從零開始在webstorm配置nodejs

    WebStorm是作為JS開發(fā)IDE存在的,并且支持流行的Node.js以及JQuery等js框架,下面這篇文章主要給大家介紹了關于如何從零開始在webstorm配置nodejs的相關資料,需要的朋友可以參考下
    2024-08-08
  • nodejs處理圖片的中間件node-images詳解

    nodejs處理圖片的中間件node-images詳解

    這篇文章主要介紹了nodejs處理圖片的中間件node-images詳解,非常具有實用價值,需要的朋友可以參考下
    2017-05-05
  • Node.js中你不可不精的Stream(流)

    Node.js中你不可不精的Stream(流)

    這篇文章主要給大家介紹了關于Node.js中你不可不精的Stream(流)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • 詳解Node.js access_token的獲取、存儲及更新

    詳解Node.js access_token的獲取、存儲及更新

    本篇文章主要介紹了Node.js access_token的獲取、存儲及更新 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 使用Node和Puppeteer實現(xiàn)批量生成PDF

    使用Node和Puppeteer實現(xiàn)批量生成PDF

    這篇文章主要為大家詳細介紹了使用Node.js和Puppeteer庫將網(wǎng)頁內(nèi)容轉(zhuǎn)換為PDF文件的過程,文中的示例代碼講解詳細,有需要的小伙伴可以了解下
    2024-11-11
  • nodejs express搭建服務并熱更新文件過程詳解

    nodejs express搭建服務并熱更新文件過程詳解

    這篇文章主要為大家介紹了nodejs express搭建服務并熱更新文件過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • node.js之基礎加密算法模塊crypto詳解

    node.js之基礎加密算法模塊crypto詳解

    這篇文章主要介紹了node.js之基礎加密算法模塊crypto詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論

乐平市| 红原县| 达尔| 天峻县| 积石山| 临武县| 建昌县| 灵川县| 康保县| 霍邱县| 云梦县| 玉树县| 绥棱县| 佛冈县| 通渭县| 治多县| 手机| 读书| 石景山区| 宜川县| 宁波市| 垦利县| 于都县| 浮梁县| 莱州市| 绥芬河市| 兰西县| 高清| 卓资县| 洪洞县| 瑞丽市| 邵东县| 启东市| 博白县| 七台河市| 柯坪县| 孟津县| 介休市| 阿拉善盟| 罗甸县| 新和县|