最新下载
热门教程
- 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请求. 加上第二个修改就好了.
参考:
相关文章
- 三国志8重制版武将名声作用介绍说明 11-01
- 暗喻幻想铁拳碎骨获取方法攻略分享 11-01
- 暗喻幻想盾珊瑚长枪获取方法分享 11-01
- 暗喻幻想暗杀刀血樱获取方法分享 11-01
- 暗喻幻想立方体石膏获取方法分享 11-01
- 暗喻幻想叹息之墓地图开启方法分享 11-01