iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Modern Web

30 天,讓 TypeScript 把你的 Node.js 開發再升級 系列

本系列將以 30 天的文章,帶大家一步步體驗如何用 TypeScript 升級 Node.js 開發流程。內容涵蓋語法基礎、專案實作、資料庫整合與 API 開發,讓讀者能從零開始,建立更安全、可維護性更高的後端專案。

參賽天數 24 天 | 共 24 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11|一鍵上線!完整部署到 Render 的實戰流程

昨天我們完成了部署的前置作業,今天當然要來實戰部署啦!這篇文章會帶你一步步把 Node.js + TypeScript 專案部署到 Render,並驗證 API...

2025-09-25 ‧ 由 arvinyang 分享
DAY 12

Day 12|程式碼自動排版神器:Prettier 實戰導入

前言 在團隊開發時,大家常常會因為一些小細節爭得不可開交: 有人愛用單引號 ',有人卻堅持雙引號 ";有人在每行結尾必加分號,有人則覺得省略更簡潔;甚...

2025-09-26 ‧ 由 arvinyang 分享
DAY 13

Day 13|一致的程式碼:ESLint 導入

ESLint 的歷史與簡介 在 JavaScript 的早期,開發者缺乏統一的規範,程式碼容易因個人習慣而變得混亂。 2000 年代,出現了 JSLint(...

2025-09-27 ‧ 由 arvinyang 分享
DAY 14

Day 14|API 驗證救星:用 Zod 驗證來檢查

在開發後端 API 的時候,你一定遇過這些狀況: 前端傳來的資料少了一個欄位。 輸入的字串太長,直接讓資料庫報錯。 原本應該是 boolean,結果卻收到 &...

2025-09-28 ‧ 由 arvinyang 分享
DAY 15

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

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

2025-09-29 ‧ 由 arvinyang 分享
DAY 16

Day 16|Firebase Storage 初探:輕鬆搞定專案檔案上傳前置作業

在前幾天,我們的 API 主要處理「資料」的 CRUD。 但在真實專案裡,除了文字資料,圖片與檔案上傳 也幾乎是必備功能(例如:會員大頭貼、商品圖片、文章配圖)...

2025-09-30 ‧ 由 arvinyang 分享
DAY 17

Day 17|Firebase Storage 實戰:用 Node.js + multer 上傳圖片到雲端

昨天我們完成了 Firebase Storage 的環境設定: 建立專案 & Bucket 下載服務金鑰 設定 .env 今天就要正式進入實戰篇!...

2025-10-01 ‧ 由 arvinyang 分享
DAY 18

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

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

2025-10-02 ‧ 由 arvinyang 分享
DAY 19

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

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

2025-10-03 ‧ 由 arvinyang 分享
DAY 20

Day 20|從 0 到自動化:開啟你的第一個 GitHub Actions 旅程

前言 在專案開發的過程中,常常會遇到這種情況: 有時候是忘了跑 ESLint,專案裡到處都是紅線。 有時候是格式亂掉,Prettier 沒跑,code rev...

2025-10-04 ‧ 由 arvinyang 分享