iT邦幫忙

2026 iThome 鐵人賽

DAY 27
0

今天想要來講 Node.js 如何處理 HTTP 請求、管理使用者登入狀態,以及呼叫外部 API

1.HTTP Header 是什麼?
HTTP Header 是 HTTP 請求與回應中的附加資訊,讓前端與後端知道這次資料交換該如何處理。

例如你在 React 呼叫 API:
axios.get("/api/users", {
  headers: {
    Authorization: "Bearer abc123",
    "Content-Type": "application/json"
  }
});

其中 headers 就是在告訴後端:

  • Authorization:我帶了什麼身分驗證資訊。
  • Content-Type:我傳送的資料格式是什麼。

Request 與 Response 的流程
https://ithelp.ithome.com.tw/upload/images/20261011/20184323g85fXZLGEK.png

常見的 HTTP Header
https://ithelp.ithome.com.tw/upload/images/20261011/20184323RQKi1KDq7t.png

Express 如何取得 Header?

app.get("/api/profile", (req, res) => {
  const token = req.get("Authorization");

  console.log(token);

  res.json({
    message: "取得成功"
  });
});

前端傳送 Authorization: Bearer abc123,後端就可以透過 req.get("Authorization") 讀取。

注意:收到 Token 不代表已經驗證成功,後端仍需要檢查 Token 是否有效。

剩下的後面再繼續介紹~


上一篇
Day 26 - Express.js 寫個小-實例
下一篇
Day 28 - Node.js 進階操作(Cookie / Header / Axios) - 2
系列文
在AI 時代的碰撞下~當前端工程師開始碰上後端又到了雲服務的旅程 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言