這是一個前後端分離的線上購物網站雛形,本專案為後端 API 部分。
備註1:前端部分請參考這個連結:https://github.com/jamiennn/shop-frontend.git
備註2:本專案未做金流相關設定
可連線的 SQL 資料庫
Imgur 帳號
node v16
- 下載專案
git clone https://github.com/jamiennn/shop-backend
- 下載專案所使用的套件
npm install
- 在 SQL 建立資料庫
online_shop_workspace,登入資訊可至 config/config.json 設定 - migrate 資料庫
npx sequelize db:migrate
- 建立種子資料
npx sequelize db:seed:all
建立 .env 檔案:
// 設定 json web token 所使用的 secret
JWT_SECRET=secret
// 請在 Imgur 申請一組 client id 使用
IMGUR_CLIENT_ID=以上可參考 .env.example
輸入指令啟動專案
npm run dev
- 關於各個路徑所回傳的 API 內容,詳細可參考本專案根目錄的 API.md 檔案
- 針對使用者傳回的表單內容,可以在 middleware/validator.js 調整驗證,例如:
// 限制定價的上限
const PRICE_MAX = 50000