todoList demo
1. 環境準備
- 創建目錄express-study
- 初始化package.json
npm init -y
- 安裝運行依賴 (依賴庫)
npm install express mysql2 sequelize sequelize-cli -S
- 安裝開發依賴 (熱更新)
npm i nodemon -D
2. todolist需求說明(api說明)
- 根據不同參數(狀態,頁碼),查詢任務列表
- 實現新增任務(名稱,截止日期,內容)
- 實現編輯任務: 根據客戶端傳遞參數任務對象(已存在任務),進行編輯(名稱,截止日期,內容,ID)
- 實現刪除任務:(ID)
- 修改任務狀態:(ID, 狀態)
3. 開發實現(api開發)
- 使用navicat在選定主機的mysql上創建數據庫express-demo
- 使用初始化項目的數據庫配置信息
npx sequelize init
- 生成模型文件
- migrate文件,
- model文件
npx sequelize model:generate --name Todo --attributes name:string,deadline:date,content:string
- 持久化 模型對應的數據庫表
npx sequelize db:migrate
- 創建models
npx sequelize-cli model:generate --name User --attributes firstName:string,lastName:string,email:string
- 修改squelize配置文件config.json,遷移models生成數據庫表(通過squelize-cli)
npx sequelize-cli db:migrate --env=development
- 編寫業務邏輯
7. 運維和發佈
api裏面具體使用ORM模型
pm2 項目的運維和發佈
- 安裝pm2
npm i pm2 -g
- 初始化pm2
pm2 init
- 發佈
pm2 start .\ecosystem.config.js
- 備註:啓動命令/運維命令/運維文檔,重要命令:
pm2 list
pm2 log
pm2 restart 0 //服務id/name