国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 青浦区| 恩平市| 元阳县| 荃湾区| 会东县| 鹤壁市| 三河市| 濮阳县| 富宁县| 丹江口市| 南京市| 仙居县| 叙永县| 滕州市| 宁安市| 涞水县| 清河县| 新源县| 文昌市| 阳西县| 乐亭县| 江门市| 巫山县| 光山县| 南投县| 建平县| 彝良县| 丰镇市| 海阳市| 洞头县| 涟水县| 天长市| 阿荣旗| 巧家县| 秦安县| 恩施市| 通江县| 抚宁县| 新源县| 水城县| 洛浦县|