最新下载
热门教程
- 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请求. 加上第二个修改就好了.
参考:
相关文章
- 光遇天才建筑师能兑换啥物品 05-31
- ORCA框架:推理时结构化推理提升视觉语言模型抗幻觉与对抗鲁棒性 05-31
- 明日方舟夏活限定干员都有谁 05-31
- 如何导入soul捏脸数据 05-31
- 禁闭求生2如何获取红色复仇者 05-31
- yy漫画网页版免费入口_yy漫画全集在线观看平台 05-31