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

Express的HTTP重定向到HTTPS的方法

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

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

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

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

轉發(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}`);
});

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

轉發(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, 導致POST請求變成了GET請求. 加上第二個修改就好了.

參考:

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

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

相關文章

  • mac下安裝node.js的詳細步驟

    mac下安裝node.js的詳細步驟

    Node.js本質(zhì)上是一個JavaScript運行時環(huán)境,它提供了在服務器端運行JavaScript代碼的能力,這篇文章主要給大家介紹了關于mac下安裝node.js的詳細步驟,需要的朋友可以參考下
    2023-10-10
  • express中間件加載機制示例詳解

    express中間件加載機制示例詳解

    中間件是一種方法,可以接收客戶端發(fā)來的請求,可以對請求做出響應,也可以將請求繼續(xù)交給下一個中間件繼續(xù)處理,下面這篇文章主要給大家介紹了關于express中間件加載機制的相關資料,需要的朋友可以參考下
    2022-08-08
  • Node.js控制臺彩色輸出的方法與原理實例詳解

    Node.js控制臺彩色輸出的方法與原理實例詳解

    這篇文章主要給大家介紹了關于Node.js控制臺彩色輸出的方法與原理的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Node.js具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • 關于在mongoose中填充外鍵的方法詳解

    關于在mongoose中填充外鍵的方法詳解

    在學習非關系型數(shù)據(jù)庫mongoDB,希望能夠完成數(shù)據(jù)庫的CRUD,采用的是JS做的后臺,因此用到了mongoose,下面這篇文章主要給大家介紹了關于在mongoose中填充外鍵的相關資料,文中介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • 如何將node服務打包成可執(zhí)行文件PKG

    如何將node服務打包成可執(zhí)行文件PKG

    這篇文章主要介紹了如何將node服務打包成可執(zhí)行文件PKG問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • HTTP JSON接口模擬工具Interfake快速入門教程

    HTTP JSON接口模擬工具Interfake快速入門教程

    這篇文章主要為大家介紹了HTTP JSON接口模擬工具Interfake快速入門教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • NVM管理node版本以及報錯解決

    NVM管理node版本以及報錯解決

    在開發(fā)過程中有時候會遇到老項目和新項目node版本不一致的情況,這篇文章主要給大家介紹了關于NVM管理node版本以及報錯解決方法的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • nodejs實現(xiàn)截取上傳視頻中一幀作為預覽圖片

    nodejs實現(xiàn)截取上傳視頻中一幀作為預覽圖片

    這篇文章主要為大家詳細介紹了nodejs實現(xiàn)截取上傳視頻中一幀作為預覽圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • node打造微信個人號機器人的方法示例

    node打造微信個人號機器人的方法示例

    這篇文章主要介紹了node打造微信個人號機器人的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Windows下快速搭建NodeJS本地服務器的步驟

    Windows下快速搭建NodeJS本地服務器的步驟

    本篇文章主要介紹了Windows下快速搭建NodeJS本地服務器的步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-08-08

最新評論

山西省| 滨海县| 泰顺县| 平阳县| 若羌县| 托克托县| 漾濞| 神木县| 红河县| 大余县| 澄江县| 桦川县| 邻水| 朝阳市| 昌平区| 察隅县| 浦东新区| 抚宁县| 郯城县| 石渠县| 开封县| 河西区| 英超| 淮滨县| 抚宁县| 谢通门县| 丽江市| 大同市| 沾化县| 义乌市| 汽车| 广安市| 广灵县| 雷州市| 山阴县| 鄂托克前旗| 邢台县| 阿图什市| 宁安市| 娄烦县| 贺兰县|