国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Express的HTTP重定向到HTTPS的方法

2024-05-06 15:33:37
字體:
供稿:網(wǎng)友

我本地測試時, 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}`);});

注意這里面有兩個修改:

    httpApp.get 改成了 httpApp.all 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í)有所幫助,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 泌阳县| 新安县| 青冈县| 上思县| 富锦市| 美姑县| 竹溪县| 崇明县| 绩溪县| 海门市| 新乐市| 临安市| 广宗县| 讷河市| 永平县| 建湖县| 曲麻莱县| 德钦县| 巴中市| 疏附县| 张家界市| 福贡县| 基隆市| 徐水县| 扎鲁特旗| 元谋县| 临江市| 灯塔市| 建宁县| 冀州市| 九龙县| 尚义县| 鱼台县| 屏山县| 汕头市| 阜城县| 府谷县| 阜康市| 乌兰县| 常宁市| 平舆县|