使用 Express-Generator 來自動產生環境
參考epxress generator 安裝
node版本 14.20.1
1 | //全域方法安裝express-generator |
到此網址觀看
http://localhost:3000
安裝mysql
1 | npm install --save mysql |
安裝dotenv環境變數
1 | npm install --save dotenv |
環境變數:新增.env
1 | //.env |
加入DB主機,使用者名稱,帳密,資料表名稱
連接MySQL資料庫 Connecting to MySQL
Create a new folder named config, and add database.js in this folder.
新增 config資料夾內新增database.js
1 | //database.js |
定義使用者
新增models/users.js
- 載入資料庫const db = require('../config/database');
- 獲取使用者陣列getAllUsers 函式 db.query('SELECT * FROM users', callback); SQL SELECT
- 獲取單一使用者getUserById 函式 db.query('SELECT * FROM users WHERE id = ?', [id], callback) SQL WHERE
- 建立單一使用者getUserById 函式 db.query('INSERT INTO users SET ?', newTodo, callback)SQL WHERE
- 修改單一使用者updateUser 函式 db.query('UPDATE users SET ? WHERE id = ?', [updatedTodo, id], callback); SQL UPDATE
- 刪除單一使用者deleteUser 函式 db.query('DELETE FROM users WHERE id = ?', [id], callback) SQL DELETE
- 輸出getAllUsers,getUserById,getUserById,createUser,updateUser,deleteUser
1 | //users.js |
建立控制器
新增controllers/userController.js
1 | //controllers/userController.js |
swagger.js
definitionss內的AddUser是預設參數
1 | const swaggerAutogen = require('swagger-autogen')(); |