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

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

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

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

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

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

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

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

第一項可以直接設(shè)為* 表示任意 但是第二項不能這樣寫,在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需要瀏覽器和服務(wù)器同時支持。目前,所有瀏覽器都支持該功能,IE瀏覽器不能低于IE10。

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

因此,實現(xiàn)CORS通信的關(guān)鍵是服務(wù)器。只要服務(wù)器實現(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 的跨域設(shè)計就是,只要表單可以發(fā),AJAX 就可以直接發(fā)。

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

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

相關(guān)文章

  • 詳解node nvm進(jìn)行node多版本管理

    詳解node nvm進(jìn)行node多版本管理

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

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

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

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

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

    從零開始在webstorm配置nodejs

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

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

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

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

    這篇文章主要給大家介紹了關(guān)于Node.js中你不可不精的Stream(流)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    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

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

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

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

    node.js之基礎(chǔ)加密算法模塊crypto詳解

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

最新評論

白山市| 太仆寺旗| 岳普湖县| 微山县| 南华县| 六枝特区| 米泉市| 娄烦县| 扎鲁特旗| 镇宁| 治多县| 渝北区| 淅川县| 北票市| 万全县| 镇安县| 永寿县| 武定县| 宁都县| 沧源| 兴义市| 航空| 中山市| 绥芬河市| 江城| 临邑县| 游戏| 虞城县| 维西| 长乐市| 门头沟区| 咸宁市| 宁海县| 绥阳县| 文成县| 波密县| 新绛县| 靖安县| 平罗县| 怀来县| 阜宁县|