初試 WebSocket

WebSocket 是由 HTML 5 所提供用於讓瀏覽器與伺服器進行互動通訊的技術。 WebSocket 只需要連線一次,就能保持與伺服器的雙向溝通,無須重新發送 Request,這也讓回應更即時與快速。 ...

March 20, 2023 · 5 min · Chen Yu Fan

Restaurant Management 專案(三) - 新增 Response Object 與完成 MenuItem

當我開始完善各個功能時,就發現回傳 view 所需要的函式不只有 render,在某些時候還是要使用 redirect,而當這樣會有兩種格式要回傳時,我就會建立 Response Object 來制定回傳的格式,並且在 route.base 中就要多一個專門處理 redirect 的函式。 當這些都完成後,就可以開始實作網頁的功能了,在這篇文章裡我會實作 MenuItem 的 CRUD。 Github:et860525/restaurant-management ...

March 16, 2023 · 4 min · Chen Yu Fan

Restaurant Management 專案(二) - 建立 Model 與 Repository

接下來就要設計 Model 與建立 Repository 來跟資料庫進行交互。 首先,設計 Model 的範本是來自 Cheseto Restaurant POS App - Full Preview,此範本包含四個 table: Table:餐廳裡的桌子 MenuItem:菜單品項 Order:訂單 Customer:客人的資訊 完成 Model 後,先寫出 repository.base 再套用到各自的 table 上,以上。 Github:et860525/restaurant-management ...

March 14, 2023 · 3 min · Chen Yu Fan

Restaurant Management 專案(一) - 架構與初始化

這個專案會使用 OOP 的方式來建構,前端部分會以簡單的方式呈現。 整個架構會用到的重要套件: Package Usage Express Web 應用框架 TypeScript 開發工具 Prisma 訪問資料庫 Docker 應用容器化 PostgreSQL 資料庫 此專案的目的是要讓 Express 使用 Prisma 來訪問資料庫,並且使用 Docker 來建立 PostgreSQL 資料庫。 Github:et860525/restaurant-management ...

March 10, 2023 · 3 min · Chen Yu Fan

Docker: 設定 MongoDB

使用 Docker 來建置 MongoDB,可以先到 docker mongo 來選擇版本。 MongoDB 會有幾種架構: Standalone 建立難度 低 單一 MongoDB 資料庫 Replica Set 建立難度 中 資料會有多個副本提供容錯空間 Sharded Cluster 建立難度 高 資料放置在不同的 shard,每個 shard 或 config servers 都是 Replica Set ...

March 3, 2023 · 4 min · Chen Yu Fan