Skip to content

SimonOneNineEight/learning-platform-backend

Repository files navigation

Learning Platform - Backend API

簡介

這是我們小組 Final Project 的後端原始碼,採用了 Express + Sequelize 進行開發。

Clone 之後要做的事情:

  1. 補上 config.json
  2. 安裝套件 npm install
  3. 新增 `config/config.json/,格式為
{
  "development": {
    "username": "",
    "password": "",
    "database": "teach_table",
    "host": "127.0.0.1",
    "dialect": "mysql"
  },
  "test": {
    "username": "",
    "password": "",
    "database": "database_test",
    "host": "127.0.0.1",
    "dialect": "mysql"
  },
  "production": {
    "username": "",
    "password": "",
    "database": "database_production",
    "host": "127.0.0.1",
    "dialect": "mysql"
  }
}
  1. 在本機端建立名稱為 teach_table 的母資料庫
  2. (開發期)在 terminal 輸入 npm run reset,在本機端刪除所有舊 tables 後重建並插入範例資料
  3. 在 terminal 輸入 npm run start 啟動 server

注意事項:

  1. 千萬不要在 master 上做任何改動,請在自己開的 branch 上面改
  2. Commit 的標題要寫清楚這一個 commit 做了哪些事情(新功能 or 修東西 etc.)
  3. API 的 response 用統一格式來寫: (格式可以再討論)

Request 動作成功

{
  ok: 1, //只要是 request 第一個回傳的都是 ok,成功就寫 1,失敗的話寫 0
  data:{ //要回傳的 Data 就寫在第二個值,用一個物件把他包起來!如果不傳值可以不用設定
    ...
  },
}

Request 動作失敗

{
  ok: 0, //只要是 request 動作失敗就傳 0 (e.g. 找不到帳號、資料不齊全...)
  errorMessage:{ //告訴他這裡為什麼失敗(e.g. cannot find username)
    ...
  },
}
  1. 要改動 index.js 的話請在群組裡面說一下,改完的 PR 請別人檢查之後再 merge。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published