iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0

在 Express 中,Routing(路由)是指處理客戶端請求的機制,根據不同的 URL 路徑和 HTTP 方法來導向適當的處理程式。路由定義了應用程式中不同端點的行為。

製作伺服器端的routing endpoints的語法如下

  1. app.listen(port, callbackFunction): 這個語法用來啟動伺服器,你可以選擇一個數字作為port,然後當伺服器成功開始監聽該port時,callbackFunction將被執行。
  2. app.METHOD(PATH, HANDLER): 可以用這個語法來處理路由。其中,METHOD代表HTTP方法(例如GET、POST、PUT、DELETE),PATH是你定義的端點路徑,而HANDLER是一個函數,當伺服器收到匹配METHOD和PATH的請求時,將執行HANDLER函數來處理該請求並回應。

Handler function :
當handler function被執行時,express會自動帶入兩個物件當作
parameter,分別為request object以及response object。這兩個物件分別代表
HTTP的請求以及回應。因此,handler function通常被寫成arrow function,且此arrow function一定會有兩個parameter,第一個一定是request,第二個一定是response,不管你怎麼命名。

(req, res) =>{
        //從req獲取資訊
        //根據req獲取到的資訊,用res做回應
}

舉例

app.get("/greeting", (req, res) => {
  res.send("hello world");
});

當你輸入http://localhost:3000/greeting
它就會找到/greeting這個端點,並透過handler function來send hello world給你。


上一篇
day14 - Express 架設你的第一個伺服器
下一篇
day16 - Express 的 Response Object
系列文
一起進入網頁後端的世界吧 Restful Api 啟動 !30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言