最新下载
热门教程
- 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请求. 加上第二个修改就好了.
参考:
相关文章
- Ubuntu怎么添加Programmer Dvorak键盘? 09-12
- Ubuntu怎么安装轻量级的LXDE桌面? 09-12
- Kimi K3 的公开编码基准成绩有哪些? 09-12
- Kimi K3 在真实工程任务中能否胜任系统设计和代码实现? 09-12
- Ubuntu系统怎么设置文件默认打开方式? 09-12
- Claude Fable 5 是否会永久改为 usage credits 计费? 09-12