HTTP 模組用於建立 HTTP 伺服器和處理 HTTP 請求和回應。它提供了處理網路通訊的功能,使得 Node.js 能夠用於建立強大的伺服器端應用程式,本文將會介紹如何使用 Node.js 建立 HTTP 伺服器。
HTTP 模組
1. 引用 HTTP 模組
1 | import http from 'http'; |
- http 模組為 Node.js 內建功能,無需額外安裝
2. 建立一個 HTTP 伺服器
1 | const server = http.createServer((req, res) => { |
用 createServer 建立一個 server
req (request):來自客戶端的 HTTP 請求。當使用者訪問網站時,瀏覽器會發送 HTTP 請求至伺服器,請求取得某個網頁或資源,伺服器會接收這個請求並解析它,然後將相關的資訊存儲在 req 物件中。這個物件包含了請求的 URL、HTTP 方法(GET、POST、等等)、標頭、查詢字串、請求內容等等。在伺服器端處理請求時,您可以使用 req 物件來取得客戶端發送的資料,進行處理並做出回應。
res (response):伺服器發送回給客戶端的 HTTP 回應。當伺服器收到客戶端的請求並處理完相關的邏輯後,它需要回應一些資料給瀏覽器或其他 HTTP 客戶端。這時候伺服器會創建一個 res 物件,並將回應的資料設置在這個物件中。這包括設置回應的狀態碼(例如 200 表示成功)、回應的標頭(Content-Type、Cookie 等等)以及回應的內容。最後,伺服器會將這個 res 物件送回給瀏覽器,瀏覽器根據這個回應物件來顯示相應的資料。
將回應的 HTTP 狀態碼設置為 200(表示成功)
設置回應的內容類型為純文字 “text/plain”,並結束回應。也可設置 “text/html” 將會回傳 HTML 格式
3. 監聽 port 號
1 | server.listen(3000, () => { |
- 讓伺服器開始監聽特定的 port 號,以接收來自客戶端的請求,當伺服器開始監聽時,回呼函式會被觸發,並在 console 中輸出 “Server is running on port 3000”
完整的程式碼
app.js
1 | import http from 'http'; |
當伺服器接收到請求時,在 console 中會正確地顯示 “Server is running on port 3000”
在本地端開啟瀏覽器 http://127.0.0.1:3000 (127.0.0.1 為本地主機內部的 IP,等於 http://localhost:3000)
在瀏覽器即可看到 Hello, World! 的純文字內容囉!
本站相關文章
👉 三分鐘了解 Node.js 模組原理:import 與 export 的運作
👉 用 Node.js 執行 JavaScript 環境,Node.js 後端開發第一步
👉 Node.js 與 npm 更新的方式
🚀實體工作坊分享
玩轉 Web頁面的前端技術(HTML/CSS/JS) 一日體驗課
最近時賦學苑開了實體體驗課,即使你對程式碼沒有概念也能上手!Lala 會帶你一起做出一個個人品牌形象網站,帶你快速了解前端的開發流程,快跟我們一起玩轉 Web 吧!🚀線上課程分享
線上課程可以加速學習的時間,省去了不少看文件的時間XD,以下是我推薦的一些課程想學習更多關於前後端的線上課程,可以參考看看。
Hahow
Hahow 有各式各樣類型的課程,而且是無限次數觀看,對學生或上班族而言,不用擔心被時間綁住六角學院
如果你是初學者,非常推薦六角學院哦!剛開始轉職也是上了六角的課,非常的淺顯易懂,最重要的是,隨時還有線上的助教幫你解決問題!
Udemy
Udemy 裡的課程非常的多,品質普遍不錯,且價格都滿實惠的,CP值很高!也是很多工程師推薦的線上課程網站。