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

Express的HTTP重定向到HTTPS的方法

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

我本地測試時, HTTP使用3000端口, HTTPS使用443.

同時監(jiān)聽HTTP和HTTPS

參考上一篇文章Express本地測試HTTPS

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

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. 此時瀏覽器會收到302 (MOVED_TEMPORARILY)狀態(tài)碼, 并重定向到HTTPS.

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

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

注意這里面有兩個修改:

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

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

參考:

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

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

相關(guān)文章

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

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

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

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

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

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

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

    淺談Node.js:Buffer模塊

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

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

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

    Node?ORM項目中使用Sequelize實例詳解

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

    express文件上傳中間件Multer詳解

    multer是express官方推薦的文件上傳中間件,它是在busboy的基礎(chǔ)上開發(fā)的。目前multer的最新版本為:~1.1.0。本文將詳細(xì)介紹express文件上傳中間件Multer的安裝與使用等,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    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)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • koa2使用ejs和nunjucks作為模板引擎的使用

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

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

    node+express實現(xiàn)分頁效果

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

最新評論