Skip to content

Latest commit

 

History

History
72 lines (51 loc) · 1.88 KB

README.md

File metadata and controls

72 lines (51 loc) · 1.88 KB

Node.js仿知乎服务端

[启动] https://github.com/Monster880/koa-restfulapi-zhihu1/blob/master/%E5%90%AF%E5%8A%A8.png

[postman] https://github.com/Monster880/koa-restfulapi-zhihu1/blob/master/postman.jpg

1-用户功能开发

  • 根据page查找find用户列表
  • 通过id查找特定用户findById,在用select选择特定的用户信息
  • 实现增加用户的功能,同时实现用户已占用的逻辑
  • 实现用户的鉴权checkOwner中间件
  • 实现用户的更新update
  • 实现用户的删除delete以及用户不存在逻辑的处理
  • 实现用户的登录功能login,同时使用jsonwebtoken做权限认证,使用系统变量将用户信息存到ctx.user.state中
  • 实现用户的关注功能
  • 实现用户的粉丝功能
  • 实现用户的关注话题功能
  • 实现用户赞答案
  • 实现用户踩答案
  • 实现用户的Schema设计,与关注的人多对多关系

2-话题功能开发

  • 查找话题列表
  • 根据id查找话题
  • 创建话题
  • 更新话题
  • 实现话题的Schema设计,与问题的多对多关系

3-问题功能开发

  • 查找问题列表
  • 根据id查找问题
  • 创建问题
  • 更新问题
  • 实现问题的Schema设计,与话题的多对多关系

4-route模块开发

5-mongodb数据库连接

项目执行

1、将项目克隆到本地,cd到koa-restfulapi-zhihu1

https://github.com/Monster880/koa-restfulapi-zhihu1.git
cd koa-restfulapi-zhihu1

2、安装依赖

npm install  yarn install

3、执行

npm run dev  yarn dev
// (开发环境)

以上是参考了Lewis老师的课程制作,并修改了相关的bug