從前端走進後端,記錄這 30 天後端學習歷程。
這個系列會從 Node.js 與 HTTP 的基礎開始,逐步認識 Server、Request / Response、Express、API、PostgreSQL、身分驗證與 Docker,一點一點理解畫面背後的資料與系統究竟是怎麼運作的。
在 AI 可以快速產生程式碼的現在,我也想試著不只停留在「把功能做出來」,而是繼續追問:為什麼要這樣寫?這段程式解決了什麼問題?如果拿掉又會發生什麼?
希望經過 30 天,能把原本陌生的後端世界慢慢拼起來,也找到一套適合自己的 AI 輔助學習與開發方式。
前言 前幾天我們已經完成 Notes API 的 CRUD,現在可以查詢、新增、修改與刪除 Note。不過目前的 API 有一個問題,Request 收到資料之...
前言 前面在 API Validation 中,我們已經把 Validation 抽成 Middleware,當 Request 不符合 Schema 規則時,...
前言 前幾天我們已經完成 Notes API 的 CRUD,目前可以透過 API 查詢、新增、修改和刪除 Note。不過現在的資料還是放在 JavaScript...
前言 前幾天開始接觸 SQL,已經可以透過 SELECT、INSERT、UPDATE、DELETE 操作資料。 不過當資料開始變多之後,慢慢會發現另一個問題:資...
前言 前幾天開始接觸 SQL,也從 users 和 notes 認識了 Table、Primary Key、Foreign Key 和 One-to-Many。...
前言 前一天已經把 PostgreSQL 建好了,也建立了這次會用到的 Database 和 notes Table。做到這裡,資料庫本身已經可以工作,但前面寫...
前言 前幾天開始接觸 PostgreSQL,也透過 SQL 學會了如何新增、查詢、修改和刪除資料,到了這裡,已經可以直接透過 SQL 和資料庫溝通,例如使用 S...
前言 前面已經開始使用 PostgreSQL,也透過 SQL 學會建立資料表、寫入資料與查詢資料,接著又認識 ORM,知道可以透過 EntitySchema 將...
前言 前面已經建立好 users Table,也透過 ORM 開始操作資料庫。到了這裡,User 的資料結構算是準備好了,接下來就可以開始處理使用者註冊。 註冊...
前言 前一天用 bcrypt 完成了登入前很重要的一步:確認使用者輸入的密碼是否正確。現在我們已經可以做到「使用者送出帳號密碼 → 查詢資料庫 → 用 bcry...