這次帶給大家Express內HTTP如何導向至HTTPS,的注意事項有哪些,以下就是實戰案例,一起來看一下。
我本地測試時, HTTP使用3000連接埠, HTTPS使用443.
#同時監聽HTTP和HTTPS
##參考上一篇文章Express本地測試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}`); });注意這裡面有兩個修改:
以上是Express內HTTP如何導向至HTTPS的詳細內容。更多資訊請關注PHP中文網其他相關文章!