Day 19 - 專案升級必備:資料庫 Migration 實戰
發表於
Day 18 - console.log 退役啦!Node.js Pino 帶你升級專案 Log
發表於
Day 17 - Firebase Storage 實戰:用 Node.js + multer 上傳圖片到雲端
發表於
昨天我們完成了 Firebase Storage 的環境設定:
- 建立專案 & Bucket
- 下載服務金鑰
- 設定
.env
今天就要正式進入實戰篇!
想像一下:現在我們的服務需要讓使用者可以上傳大頭貼。
那我們該怎麼做?
👉 就是用 Node.js + multer 串接 Firebase Storage,把檔案安全地存到雲端,最後產生一個公開可存取的 URL。
Day 16 - Firebase Storage 初探:輕鬆搞定專案檔案上傳前置作業
發表於
在前幾天,我們的 API 主要處理「資料」的 CRUD。
但在真實專案裡,除了文字資料,圖片與檔案上傳 也幾乎是必備功能(例如:會員大頭貼、商品圖片、文章配圖)。
這時候,Firebase Storage 就能派上用場啦!
它是 Google 提供的雲端檔案儲存服務,適合開發者快速上手,特別適合 side project 或 prototype。
Day 15 - API 安全升級:JWT 登入驗證全流程實作
發表於
更新於
到目前為止,我們的 TodoList API 已經能跑起來,還能把資料存進資料庫。
但是,有沒有發現一個大漏洞?
👉 任何人都可以操作 todos,不需要登入!
但現在我們希望做到「一人一帳號,一人一份 TodoList」。
今天我們就來幫 API 加上 JWT 登入驗證,讓系統更有安全感 💪。
Day 14 - API 驗證救星:用 Zod 驗證來檢查
發表於
更新於
在開發後端 API 的時候,你一定遇過這些狀況:
- 前端傳來的資料少了一個欄位。
- 輸入的字串太長,直接讓資料庫報錯。
- 原本應該是
boolean
,結果卻收到"true"
或1
。
如果每次都要手動檢查 req.body
,程式碼會變得又長又難維護。
👉 這時候,Zod 就是我們的防呆神器。
Day 13 - 一致的程式碼:ESLint 導入
發表於
ESLint 的歷史與簡介
在 JavaScript 的早期,開發者缺乏統一的規範,程式碼容易因個人習慣而變得混亂。
- 2000 年代,出現了 JSLint(由 Douglas Crockford 開發,JavaScript 語言守護者之一),用來檢查常見錯誤。
- 之後社群又發展出 JSHint,提供更彈性的規則與設定。
- 到了 2013 年,Nicholas C. Zakas(前 Yahoo! JS 團隊成員)推出 ESLint,透過「規則驅動 + 插件機制」,讓開發者可以自由擴展並制定專案專屬規範。
今天,ESLint 已經成為 JavaScript/TypeScript 專案裡最常見的程式碼檢查工具。
Day 12 - 程式碼自動排版神器:Prettier 實戰導入
發表於
Day 11 - 一鍵上線!完整部署到 Render 的實戰流程
發表於
更新於
昨天我們完成了部署的前置作業,今天當然要來實戰部署啦!這篇文章會帶你一步步把 Node.js + TypeScript 專案部署到 Render,並驗證 API 是否能正常運作。