Express的HTTP重定向到HTTPS的方法
我本地測(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è)修改:
- httpApp.get 改成了 httpApp.all
- 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ì)教程
MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),由 C++ 語(yǔ)言編寫(xiě)。這篇文章主要介紹了NodeJS中的MongoDB快速入門(mén)詳細(xì)教程的相關(guān)資料,需要的朋友可以參考下2016-11-11Node 搭建一個(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-05node.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-12Node?ORM項(xiàng)目中使用Sequelize實(shí)例詳解
這篇文章主要為大家介紹了Node?ORM項(xiàng)目中使用Sequelize實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04node上的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-10node+express實(shí)現(xiàn)分頁(yè)效果
這篇文章主要為大家詳細(xì)介紹了node+express實(shí)現(xiàn)分頁(yè)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06