iT邦幫忙

node.js相關文章
共有 760 則文章
鐵人賽 Modern Web DAY 30

技術 Day 30|讓 TypeScript 把你的 Node.js 開發再升級 — 心得與完整目錄

前言 & 心得 終於完賽了!🎉 每天數著日子發文,終於順利完成了第十七屆鐵人賽——真的超怕中途斷賽 😭 其實從以前開始開發時,就常常透過搜尋看到許多前輩...

鐵人賽 Modern Web DAY 30
現在就學Node.js 系列 第 30

技術 結語與目錄 - Day30

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

鐵人賽 Modern Web DAY 29

技術 Day 29|AWS IAM 入門:讓雲端安全運作的身分與權限管理

前言 在前一篇,我們探索了 AWS 的網路基礎 —— VPC。 有了網路邊界之後,雲端服務之間可以安全地連線與隔離。 但接下來還有一個更關鍵的問題: 「誰能登...

鐵人賽 Modern Web DAY 28

技術 Day 28|AWS VPC 入門:初探雲端世界的隱形網路

前言 從 Day23 開始,我們一步步搭起了: EC2:讓服務跑起來 RDS:讓資料有地方存 S3:讓檔案能雲端化 這三者合起來,已經是個完整的雲端應...

鐵人賽 Modern Web DAY 29
現在就學Node.js 系列 第 29

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

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

鐵人賽 Modern Web DAY 28
現在就學Node.js 系列 第 28

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

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

鐵人賽 Modern Web DAY 27
現在就學Node.js 系列 第 27

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

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

鐵人賽 Modern Web DAY 26
現在就學Node.js 系列 第 26

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

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

鐵人賽 Modern Web DAY 25
現在就學Node.js 系列 第 25

技術 RBAC 角色權限控管 - Day 25

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

鐵人賽 Modern Web DAY 24
現在就學Node.js 系列 第 24

技術 JWT Refresh Token 自動延長機制 - Day24

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

鐵人賽 Modern Web DAY 23
現在就學Node.js 系列 第 23

技術 Session vs JWT + Token 儲存安全 - Day23

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

鐵人賽 Modern Web DAY 22
現在就學Node.js 系列 第 22

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

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

鐵人賽 Modern Web DAY 21
現在就學Node.js 系列 第 21

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

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

鐵人賽 Modern Web DAY 20
現在就學Node.js 系列 第 20

技術 Mongoose 驗證、Hooks、關聯 (Population) -Day 20

昨天我們學會了 Mongoose 的 基本用法:Schema、Model 以及 CRUD 操作。 今天要進一步探討三個實務開發中非常重要的功能: 驗證與錯誤...

鐵人賽 Modern Web DAY 19

技術 Day 19|專案升級必備:資料庫 Migration 實戰

前言 在專案開發時,我們常常會遇到「資料庫 Schema 需要修改」的情況。 例如新增欄位、刪除欄位、或是調整欄位型別。 最直覺的方式是 —— 直接改 Enti...

鐵人賽 Modern Web DAY 19
現在就學Node.js 系列 第 19

技術 Mongoose 入門 — 更高效的 MongoDB 操作工具 - Day 19

昨天我們透過 MongoDB Driver 直接操作資料,雖然能完成 CRUD,但實務上卻有幾個痛點: 程式碼冗長 每次都得 db.collection(...

鐵人賽 Modern Web DAY 18

技術 Day 18|console.log 退役啦!Node.js Pino 帶你升級專案 Log

前言 在寫程式的過程中,你是不是也常常這樣做? console.log("資料有進來嗎?", data); console.log(&quo...

鐵人賽 Modern Web DAY 18
現在就學Node.js 系列 第 18

技術 MongoDB + Express 打造 CRUD API - Day18

為什麼要把 CRUD 包裝成 API? 昨天我們學會了直接用 MongoDB Driver 操作資料,例如 insertOne、find、updateOne、d...

鐵人賽 Modern Web DAY 17
現在就學Node.js 系列 第 17

技術 MongoDB 之 CRUD 操作 — Create、Read、Update、Delete - Day17

為什麼要學 CRUD? 在資料庫世界裡,有四個最基本的操作: C (Create) → 建立新資料 R (Read) → 讀取資料 U (Update)...

鐵人賽 Modern Web DAY 15

技術 Day 15|API 安全升級:JWT 登入驗證全流程實作

到目前為止,我們的 TodoList API 已經能跑起來,還能把資料存進資料庫。 但是,有沒有發現一個大漏洞? 👉 任何人都可以操作 todos,不需要登入!...

鐵人賽 Modern Web DAY 16
現在就學Node.js 系列 第 16

技術 MongoDB 基礎與連接 - Day16

在開發應用程式時,光靠程式記憶體是無法保存資料的,一旦伺服器重啟,資料就會消失。 因此我們需要 資料庫 (Database),讓資料能 持久化保存,例如: 使...

鐵人賽 Modern Web DAY 15
現在就學Node.js 系列 第 15

技術 Express.js MVC 架構

為什麼要學 MVC? 當專案小時候,一支 app.js 搞定一切還算輕鬆。 但隨著功能越來越多,程式碼會變得難以維護。 👉 MVC 架構的優勢: M(Mod...

鐵人賽 Modern Web DAY 14
現在就學Node.js 系列 第 14

技術 Express.js Router 拆分 — 讓 API 更有架構 - Day14

昨天我們學習如何在單檔裡設計 /notes RESTful API。 今天我們把程式碼「模組化」,拆成 app.js(主程式)、routes/notes.js(...

鐵人賽 Modern Web DAY 13
現在就學Node.js 系列 第 13

技術 RESTful API 設計 - Day13

什麼是 RESTful API? REST(Representational State Transfer)是一種 資源導向 (Resource-oriente...

鐵人賽 Modern Web DAY 12
現在就學Node.js 系列 第 12

技術 Express.js 中間件 (Middleware) - Day12

Middleware 是什麼? 在 Express 中,Middleware 就是「請求與回應之間的過濾層」。 它會攔截進來的請求,進行驗證、轉換或紀錄,然後決...

技術 [Day-23] 獻上一首給愛麗絲!使用排程自動清理資料

大家有追垃圾車的經驗嗎?無論是《少女的祈禱》還是《給愛麗絲》,我們聽到垃圾車的鈴聲,身體就會自己動起來 XD(並沒有) 這種在某個特定的時間段自動執行例行事項...

鐵人賽 Modern Web DAY 11
現在就學Node.js 系列 第 11

技術 Express.js 入門 - Day11

昨天我們用 http 模組 開發了一個簡易的伺服器和 API。 在過程中,你應該會發現一些狀況: 路由判斷要自己寫 if (req.url === ...),...

鐵人賽 Modern Web DAY 10
現在就學Node.js 系列 第 10

技術 用HTTP、fs與path模組 — 打造靜態檔案伺服器和API - Day10

已經來到第十天了,我們已經學習不少Node.js的相關知識與概念, 今天要整合以下幾個模組: path 模組 → 處理路徑、避免路徑錯誤 fs 模組 →...

鐵人賽 Modern Web DAY 9

技術 Day 9|Render 雲端啟動:資料庫連線全攻略

前言 - 什麼是資料庫? 簡單來說,資料庫(Database) 是一種用來 儲存、管理與存取資料 的系統。 它能幫助我們把資料有條理地組織起來,並透過查詢語言(...

鐵人賽 Modern Web DAY 9
現在就學Node.js 系列 第 9

技術 HTTP 模組實戰 — 打造迷你伺服器 - Day9

HTTP 是什麼? HTTP(HyperText Transfer Protocol,超文本傳輸協定)是一種 請求-回應模型 (Request/Response...