使用nodejs+express+sequelize实现一个todo list后台API接口 本视频的源代码来源于慕课网上面的《Nodejs全栈入门教程》,是对应的后端接口的实现代码。感兴趣的话可以跟着上面的视频练练手。 具体可以参考我的CSDN博客Nodejs全栈入门-慕课网的说明
git clone https://github.com/ccf19881030/todo_api.git
、需要在本地或者服务器比如腾讯云、阿里云上面配置安装好mysql数据库并创建数据库todo_development以及对应的表todos,然后修改todo_api/db/config/config.json文件
{
"development": {
"username": "root",
"password": "123456",
"database": "todo_development",
"host": "127.0.0.1",
"dialect": "mysql",
"timezone": "+08:00"
},
"test": {
"username": "root",
"password": "123456",
"database": "todo_development",
"host": "127.0.0.1",
"dialect": "mysql"
},
"production": {
"username": "root",
"password": "123456",
"database": "todo_development",
"host": "127.0.0.1",
"dialect": "mysql"
}
}
其中数据库连接信息需要根据自己的配置进行修改。
下载好源代码todo_api后,在项目根目录运行npm install
安装依赖
npm install
安装并配置好mysql数据库todo_development
,并且安装好sequelize
依赖后,
在项目todo_api/db
目录下执行如下操作
npx sequelize db:migrate
完成todo_development
数据库的初始化,这条命令会将todo_api/db/migrations
目录下的20200823035851-create-todo.js
中的模型Todos导入到todo_development
数据库中,
其中定义了Todos模型,使用这条命令后会在数据库中新增一张Todos表。
npm start
使用 postman进行API接口测试
在VSCode中安装好RestClient插件后,在根目录下编写一个api.http
的文件,并写入如下代码:
### 使用RestClient VSCode插件进行后端API接口测试
@baseurl = http://127.0.0.1:3000
### 根路径接口测试
GET {{baseurl}}
### 获取status为2,page为1的任务列表数据
GET {{baseurl}}/todo/list/2/1
### 获取所有的任务数据(status为-1,page为2的任务列表数据)
GET {{baseurl}}/todo/list/-1/2
### 发送JSON数据
### 新增任务
POST {{baseurl}}/todo/create
Content-Type: application/json
{
"name": "修手机",
"deadline": "2020-08-23 17:00:00",
"content": "帮老板修手机 下午5点前要完成"
}
### 修改任务
POST {{baseurl}}/todo/update
Content-Type: application/json
{
"id": 5,
"name": "学习任务005",
"deadline": "2020-08-23T07:16:00.000Z",
"content": "帮助小明补习功课"
}
### 修改任务的状态
POST {{baseurl}}/todo/update_status
Content-Type: application/json
{
"id": 8,
"status": 3
}
### 删除一个id为8的任务
DELETE {{baseurl}}/todo/delete/8