iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Modern Web

現在就學Node.js 系列

前端工程師能處理的範疇越來越廣,從原先CSR到SSR框架的發展,前端開始也能做點後端的事情,我也開始意識到,若能深入理解後端的運作模式,不僅能強化前後端的協作,還能提升自己在開發上的靈活度。

鐵人鍊成 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 21

使用者密碼安全 — bcrypt 與登入驗證 - Day21

在開發登入系統時,最致命的錯誤之一,就是把使用者密碼「明碼」存進資料庫。一旦資料外洩,使用者的帳號、銀行,甚至其他平台的登入都可能被竊用。 舉個例子: {...

2025-10-04 ‧ 由 鯨魚 分享
DAY 22

JWT 登入與驗證 — 打造安全的 RESTful API -Day22

在前一章,我們學會了如何使用 bcrypt 來安全儲存使用者密碼。 但登入後,伺服器還需要知道「這個請求是哪位使用者發的?」 例如: 使用者登入後要能查看自己...

2025-10-05 ‧ 由 鯨魚 分享
DAY 23

Session vs JWT + Token 儲存安全 - Day23

在前幾章中,我們已經完成了密碼加密(bcrypt)與登入驗證(JWT)的實作。 假設沒有安全的登入機制,駭客只要偷走 Token,就能假冒使用者、發送 API、...

2025-10-06 ‧ 由 鯨魚 分享
DAY 24

JWT Refresh Token 自動延長機制 - Day24

在上一篇文章中,我們使用 JWT (JSON Web Token) 讓使用者能登入並通過驗證。 但問題來了: 若 Access Token 只有效 10 分鐘...

2025-10-07 ‧ 由 鯨魚 分享
DAY 25

RBAC 角色權限控管 - Day 25

為什麼要有 RBAC? 隨著系統成長,權限管理會漸漸失控。 一開始或許只是幾個簡單的判斷式: if (user.isAdmin) { ... } if (use...

2025-10-08 ‧ 由 鯨魚 分享
DAY 26

RBAC 角色權限控管(上)— Blog API 實作篇 -Day26

今天我們將使用 Node.js + Express + MongoDB 打造一個具備 RBAC 權限架構的 Blog 系統 API。 本篇教學會一步步實作從「登...

2025-10-09 ‧ 由 鯨魚 分享
DAY 27

RBAC 角色權限控管(下)— React + Chakra UI 權限控制 - Day27

在前一篇(Day 26)中,我們已經完成了 後端 RBAC 權限控管,讓伺服器能根據使用者角色決定哪些 API 可以被呼叫。 而今天,我們要進一步讓「前端畫面」...

2025-10-10 ‧ 由 鯨魚 分享
DAY 28

API 文件自動化 — 用 Swagger + JSDoc 打造開發者友善介面 -Day28

在後端開發中,最麻煩的不是寫 API,而是沒人知道怎麼用 API。 後端:「規格與使用說明都放在 Notion。」 前端:「為什麼照規格打過去卻沒反應?怎麼回來...

2025-10-11 ‧ 由 鯨魚 分享
DAY 29

Nginx 反向代理入門 — 前後端網關整合 - Day29

為什麼我們需要 Nginx? 在前幾篇中,我們已完成: Node.js 後端 API React 前端 Swagger 文件 常見開發架構 模組 服務...

2025-10-12 ‧ 由 鯨魚 分享
DAY 30

結語與目錄 - Day30

從「想開始」到「堅持到底」 這是我第二次參加鐵人賽。原本的構想很單純 ——想以 Node.js 為主題,把學習與實作過程整理成完整系列,也讓自己能透過每天的輸出...

2025-10-13 ‧ 由 鯨魚 分享