2025-07-11 Line 訂單系統-C 階段 LINE 訂單系統的三大核心路由
2025-07-11 Line 訂單系統-C 階段 LINE 訂單系統的三大核心路由
現在我們要補齊整個 LINE 訂單系統的三大核心路由:
📘
/routes/productRoutes.js
📘/routes/userRoutes.js
📘/routes/lineWebhook.js
這三個檔案完成後,你的 Node.js 專案就能:
- 管理商品與使用者
- 接收 LINE webhook 事件
- 與訂單 API 串接完成「可互動的 LINE 訂單系統」🎯
🛍️ 一、productRoutes.js
📁 路徑:
/backend/routes/productRoutes.js
1 | // =============================== |
👤 二、userRoutes.js
📁 路徑:
/backend/routes/userRoutes.js
這裡的使用者主要是 LINE 使用者,
我們讓他能夠查詢、註冊與更新個人資料。
1 | // =============================== |
💬 三、lineWebhook.js
📁 路徑:
/backend/routes/lineWebhook.js
這是整個 LINE Bot 的核心入口:
- 接收使用者訊息事件
- 儲存訊息到 DB
- 可回覆訊息或觸發訂單流程
請先安裝 LINE SDK:
1 | npm install @line/bot-sdk |
然後建立以下內容👇
1 | // =============================== |
⚙️ 四、整合到主伺服器 server.js
1 | import express from "express"; |
✅ 測試重點整理
| 測試項目 | 方法 | 說明 |
|---|---|---|
| 測試 LINE webhook | LINE Developer → Webhook Test | 檢查伺服器能收到事件 |
| 查詢商品 | GET /api/products | 應回傳商品列表 |
| 新增商品 | POST /api/products | 應建立新商品 |
| 查詢訂單 | GET /api/orders | 應回傳訂單列表 |
| 建立訂單 | POST /api/orders | 建立新訂單與明細 |
| 註冊使用者 | POST /api/users/register | 新增或更新 LINE user |
如果你願意,我可以幫你接著建立:
📗
frontend (Vue3)對應的管理介面模組
包含:商品管理頁、訂單列表、LINE Bot 訊息模擬器(方便開發時測試)
是否要我接著幫你生成 Vue3 前端部分?