基于nodejs,koa2实现登陆,注册,jwt、上传、crud等接口;
node v16.18.0、koa2、mysql、win11;
- 修改.env里面的配置文件;
- npm install;
- 可以将sql文件夹下的sql文件导入到可视化工具里,如Navicat;
- 注册:/users、(POST)
-- body
{
"username":"githtry",
"password":123456
}
- 登陆:/login、(POST)
-- body
{
"username":"githtry",
"password":123456
}
- 发表动态:/moment、(POST)
-- body
{
"content":"githtry发表了一条动态"
}
- 查询动态列表:/moment/list?size=${size}&offset=${offset}、(GET)
- 查询动态详情:/moment/:momentId、(GET)
- 修改某条动态:/moment/:momentId、(PATCH)
- 删除某条动态:/moment/:momentId、(DELETE)
- 发表评论:/comment、(POST)
-- body
{
"content": "kunkun打球好帅",
"momentId": 3
}
- 回复评论:/comment/reply、(POST)
-- body
{
"content": "确实帅,我家鸽鸽太有实力了",
"momentId": 3,
"commentId":6
}
- 文件上传:/file/avatar2、(POST),form-data(avatar2,file);