最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Express的HTTP重定向到HTTPS的方法
时间:2022-06-25 16:01:41 编辑:袖梨 来源:一聚教程网
我本地测试时, HTTP使用3000端口, HTTPS使用443.
同时监听HTTP和HTTPS
转发所有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)状态码, 并重定向到HTTPS.
转发所有请求
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时加上了第一个参数307 (TEMPORARY_REDIRECT)
只加上第一个修改的话, 重定向的时候不会保留Method, 导致POST请求变成了GET请求. 加上第二个修改就好了.
参考:
相关文章
- 检疫区最后一站结膜炎与红眼区别一览 07-21
- 超大杯研究员的异常求汁欲第二章流程及单词出处 07-21
- 斗罗大陆诛邪传说什么时候上线 07-21
- 原神八重神子选精通沙还是攻击沙好 07-21
- 我不是盐神网站入口在哪 07-21
- 冒险者旅馆2全流程通关攻略是什么 07-21