首頁 web前端 js教程 Express內HTTP如何導向至HTTPS

Express內HTTP如何導向至HTTPS

Jun 07, 2018 am 09:41 AM
express

這次帶給大家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}`);
});
登入後複製
注意這裡面有兩個修改:

  1. httpApp.get 改成了httpApp.all

  2. redirect時加上了第一個參數307 (TEMPORARY_REDIRECT)

只加上第一個修改的話, 重定向的時候不會保留Method, 導致POST請求變成了GET請求. 加上第二個修改就好了.

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

Angularjs自訂指令在專案中如何使用

##怎麼操作JQuery元素

以上是Express內HTTP如何導向至HTTPS的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

node專案中如何使用express來處理檔案的上傳 node專案中如何使用express來處理檔案的上傳 Mar 28, 2023 pm 07:28 PM

怎麼處理文件上傳?以下這篇文章為大家介紹一下node專案中如何使用express來處理文件的上傳,希望對大家有幫助!

深入比較Express和Laravel:如何選擇最佳框架? 深入比較Express和Laravel:如何選擇最佳框架? Mar 09, 2024 pm 01:33 PM

深入比較Express和Laravel:如何選擇最佳框架?在選擇一個適合自己專案的後端框架時,Express和Laravel無疑是兩個備受開發者歡迎的選擇。 Express是基於Node.js的輕量級框架,而Laravel則是基於PHP的流行框架。本文將深入比較這兩個框架的優缺點,並提供具體的程式碼範例,以幫助開發者選擇最適合自己需求的框架。效能和擴展性Expr

Express和Laravel的比較分析:選擇更適合你的框架 Express和Laravel的比較分析:選擇更適合你的框架 Mar 10, 2024 pm 10:15 PM

Express和Laravel是兩個非常受歡迎的Web框架,分別代表了JavaScript和PHP兩大開發語言的優秀框架。本文將針對這兩個架構進行比較分析,幫助開發者選擇更適合自己專案需求的框架。一、框架簡介Express是一個基於Node.js平台的Web應用程式框架,它提供了一系列強大的功能和工具,使開發者可以快速建立高效能的網路應用程式。 Express

聊聊node+express怎麼操作cookie 聊聊node+express怎麼操作cookie Jun 22, 2022 am 10:01 AM

node+express怎麼操作cookie?以下這篇文章就來跟大家介紹一下用node操作cookie的方法,希望對大家有幫助!

Express與Laravel:對比優劣勢,你會選哪一個? Express與Laravel:對比優劣勢,你會選哪一個? Mar 10, 2024 am 08:39 AM

Express與Laravel:對比優劣勢,你會選哪一個?在網路開發領域,Express和Laravel是兩個備受關注的框架。 Express是一個基於Node.js的靈活且輕量級的網頁應用框架,而Laravel是一個基於PHP的優雅且功能豐富的Web開發框架。本文將從功能、易用性、擴展性以及社群支援等方面來比較Express和Laravel的優劣勢,並結合

express和laravel哪個好 express和laravel哪個好 Jul 05, 2023 pm 01:16 PM

laravel好,有以下幾點原因:1、Laravel使用PHP語言,具有優雅和直觀的語法,並提供大量的功能和工具;2、Laravel使用PHP語言,具有優雅和直觀的語法,並提供大量的功能和工具;2、Laravel有各種各樣的擴展包、插件和解決方案;3、 Laravel有非常完善和易懂的官方文件;4、Laravel對資料安全和使用者認證提供了很好的支援;5、Laravel能夠有效地分離業務邏輯和顯示層;6、Laravel擁有龐大而活躍的社區,可以獲得最新的技術。

如何利用React和Express搭建全端JavaScript應用 如何利用React和Express搭建全端JavaScript應用 Sep 26, 2023 pm 01:09 PM

如何利用React和Express來建構全端JavaScript應用引言:React和Express是目前非常流行的JavaScript框架,它們分別用於建構前端和後端應用。本文將介紹如何結合使用React和Express來建構一個全端JavaScript應用程式。我們將逐步講解如何搭建一個簡單的TodoList應用,同時提供具體的程式碼範例。一、準備工作在開始前

如何使用Node.js建立一個簡單的部落格系統 如何使用Node.js建立一個簡單的部落格系統 Nov 08, 2023 pm 06:45 PM

如何使用Node.js建立一個簡單的部落格系統Node.js是一個基於ChromeV8引擎的JavaScript執行環境,可以讓JavaScript的運作速度更有效率。在Node.js的幫助下,我們可以使用JavaScript建立強大的伺服器端應用程序,包括部落格系統。本文將向您介紹如何使用Node.js建立一個簡單的部落格系統,並為您提供具體的程式碼範例。請按

See all articles