欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Express的HTTP重定向到HTTPS的方法

 更新時(shí)間:2018年06月06日 11:09:32   作者:柳正來(lái)  
本篇文章主要介紹了Express的HTTP重定向到HTTPS的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

我本地測(cè)試時(shí), HTTP使用3000端口, HTTPS使用443.

同時(shí)監(jiān)聽(tīng)HTTP和HTTPS

參考上一篇文章Express本地測(cè)試HTTPS

轉(zhuǎn)發(fā)所有GET請(qǐng)求

httpApp.get("*", (req, res, next) => {
  let host = req.headers.host;
  host = host.replace(/\:\d+$/, ''); // Remove port number
  res.redirect(`https://${host}${req.path}`);
});

相當(dāng)于自己拼接上https的鏈接然后redirect. 此時(shí)瀏覽器會(huì)收到302 (MOVED_TEMPORARILY)狀態(tài)碼, 并重定向到HTTPS.

轉(zhuǎn)發(fā)所有請(qǐng)求

httpApp.all("*", (req, res, next) => {
  let host = req.headers.host;
  host = host.replace(/\:\d+$/, ''); // Remove port number
  res.redirect(307, `https://${host}${req.path}`);
});

注意這里面有兩個(gè)修改:

  1. httpApp.get 改成了 httpApp.all
  2. redirect時(shí)加上了第一個(gè)參數(shù)307 (TEMPORARY_REDIRECT)

只加上第一個(gè)修改的話, 重定向的時(shí)候不會(huì)保留Method, 導(dǎo)致POST請(qǐng)求變成了GET請(qǐng)求. 加上第二個(gè)修改就好了.

參考:

How do I redirect all unmatched urls with Express?
Node.js with Express: how to redirect a POST request

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

相關(guān)文章

  • NodeJS中的MongoDB快速入門(mén)詳細(xì)教程

    NodeJS中的MongoDB快速入門(mén)詳細(xì)教程

    MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),由 C++ 語(yǔ)言編寫(xiě)。這篇文章主要介紹了NodeJS中的MongoDB快速入門(mén)詳細(xì)教程的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • 解析NodeJs的調(diào)試方法

    解析NodeJs的調(diào)試方法

    本文主要介紹了NodeJs調(diào)試的步驟,以及實(shí)例方法,具有一定的參考作用,需要的朋友可以看下
    2016-12-12
  • Node 搭建一個(gè)靜態(tài)資源服務(wù)器的實(shí)現(xiàn)

    Node 搭建一個(gè)靜態(tài)資源服務(wù)器的實(shí)現(xiàn)

    這篇文章主要介紹了Node 搭建一個(gè)靜態(tài)資源服務(wù)器的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 淺談Node.js:Buffer模塊

    淺談Node.js:Buffer模塊

    本篇文章主要介紹了Node.js:Buffer模塊,詳細(xì)的介紹了創(chuàng)建Buffer實(shí)例,具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-12-12
  • node.js使用mongoose操作數(shù)據(jù)庫(kù)實(shí)現(xiàn)購(gòu)物車(chē)的增、刪、改、查功能示例

    node.js使用mongoose操作數(shù)據(jù)庫(kù)實(shí)現(xiàn)購(gòu)物車(chē)的增、刪、改、查功能示例

    這篇文章主要介紹了node.js使用mongoose操作數(shù)據(jù)庫(kù)實(shí)現(xiàn)購(gòu)物車(chē)的增、刪、改、查功能,結(jié)合實(shí)例形式詳細(xì)分析了node.js使用mongoose框架操作MongoDB數(shù)據(jù)實(shí)現(xiàn)購(gòu)物車(chē)增刪改查相關(guān)技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • Node?ORM項(xiàng)目中使用Sequelize實(shí)例詳解

    Node?ORM項(xiàng)目中使用Sequelize實(shí)例詳解

    這篇文章主要為大家介紹了Node?ORM項(xiàng)目中使用Sequelize實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • express文件上傳中間件Multer詳解

    express文件上傳中間件Multer詳解

    multer是express官方推薦的文件上傳中間件,它是在busboy的基礎(chǔ)上開(kāi)發(fā)的。目前multer的最新版本為:~1.1.0。本文將詳細(xì)介紹express文件上傳中間件Multer的安裝與使用等,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-10-10
  • node上的redis調(diào)用優(yōu)化示例詳解

    node上的redis調(diào)用優(yōu)化示例詳解

    這篇文章主要給大家介紹了關(guān)于node上redis調(diào)用優(yōu)化的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • koa2使用ejs和nunjucks作為模板引擎的使用

    koa2使用ejs和nunjucks作為模板引擎的使用

    這篇文章主要介紹了koa2使用ejs和nunjucks作為模板引擎的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • node+express實(shí)現(xiàn)分頁(yè)效果

    node+express實(shí)現(xiàn)分頁(yè)效果

    這篇文章主要為大家詳細(xì)介紹了node+express實(shí)現(xiàn)分頁(yè)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評(píng)論