今天想要來講 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 就是在告訴後端:
Request 與 Response 的流程
常見的 HTTP Header
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 是否有效。
剩下的後面再繼續介紹~