2025-07-10 Line 訂單系統-C 階段 建立 Node.js 專案的三個核心檔案config db orderRoutes
2025-07-10 建立 Node.js 專案的三個核心檔案config db orderRoutes
現在我們要正式建立 Node.js 專案的三個核心檔案:
📂
/backend/config.js
📂/backend/db.js
📂/backend/routes/orderRoutes.js
這三個檔案的作用如下:
| 檔案 | 功能 |
|---|---|
config.js |
載入 .env 並集中管理環境變數 |
db.js |
連線 MySQL(用 mysql2 或 sequelize) |
orderRoutes.js |
提供基本訂單 API(查詢、建立、更新) |
🧩 一、config.js
📁 路徑:
/backend/config.js
1 | // =============================== |
🧠 二、db.js
📁 路徑:
/backend/db.js
這個檔案會使用 mysql2 套件連線資料庫。
請先在後端專案中執行安裝:
1 | npm install mysql2 |
接著建立檔案內容👇
1 | // =============================== |
📦 三、routes/orderRoutes.js
📁 路徑:
/backend/routes/orderRoutes.js
請先安裝 Express:
1 | npm install express |
然後建立以下內容:
1 | // =============================== |
🧭 四、整合進主伺服器
你的 server.js(或 index.js) 可以這樣設定:
1 | import express from "express"; |
✅ 測試範例
1️⃣ 查詢所有訂單
1 | GET http://localhost:3000/api/orders |
2️⃣ 建立訂單
1 | POST http://localhost:3000/api/orders |
3️⃣ 更新訂單狀態
1 | PATCH http://localhost:3000/api/orders/1 |
如果你願意,下一步我可以幫你建立:
📘
routes/productRoutes.js
📘routes/userRoutes.js
📘routes/lineWebhook.js(讓 LINE Bot 能連接這個訂單 API)
是否要我接下來幫你生成這三個檔案?