• Node.js Express + MongoDB 实现增删查改接口(CRUD)以及登录/注册获取Token API


    Express + MongonDB 实现RESTFUL风格基本增删查改已经登陆注册获取Token接口

    .env文件里MONGODB_URL为mongodb数据库地址,testmongo为数据库名, PORT为服务端端口默认为3000

    • 实现对数据的基本增删改查
    • 实现用户的登陆注册获取token

    仓库地址

    https://github.com/yuanchao614/Mongodb-Express-CRUD

    setUp

    git clone 
    
    cd Mongodb-Express-CRUD
    
    npm install
    
    npm run dev
    
    

    Example API

    • query all data

    不带分页参数默认查询所有数据

    header: token
    methods: GET
    URL: http://localhost:3000/api/v1/user/?pageSize=10&pageIndex=0
    Return results: 
    {
      data: [],
      total: number,
      msg: ''
    }
    

    查询数据

    • query by id
    header: token
    methods: GET
    URL: http://localhost:3000/api/v1/user/<id>
    Return results: []
    

    根据ID查询数据

    • create one
    header: token
    methods: POST
    URL: http://localhost:3000/api/v1/user/
    bodyParam: 
    {
        userName: 'admin',
        passWord: 'admin'
        email: 'admin@qq.com'
    }
    Return results:
    {
      data: {},
      msg: ''
    }
    

    新增数据

    • update one
    header: token
    methods: POST
    URL: http://localhost:3000/api/v1/user/<id>
    params: id
    bodyParam: 
    {
        userName: 'admin',
        passWord: 'admin'
        email: 'admin@qq.com'
    }
    Return results: 
    {
      data: '',
      msg: ''
    }
    
    

    更新数据

    • delete one
    header: token
    methods: DELETE
    URL: http://localhost:3000/api/v1/user/<id>
    params: id
    Return results: {}
    
    

    删除数据

    • signup
    methods: POST
    URL: http://localhost:3000/api/v1/auth/signup
    body: {
    userName,
    email,
    passWord
    }
    Return results: 
    {
      token,
      data: {},
      msg: ''
    }
    

    用户注册

    • login
    methods: POST
    URL: http://localhost:3000/api/v1/auth/login
    body: {
    email,
    passWord
    }
    Return results: {
    token,
    data: {},
    msg: ''
    }
    

    用户登录

    • query by userData count by createDate
    header: token
    methods: GET
    URL: http://localhost:3000/api/v1/user/query/querybyDate
    Return results: {
      data: [],
      msg: ''
    }
    

    查询用户统计信息

    插件

    • mongodb插件mongoose

    https://www.npmjs.com/package/mongoose

    • bcryptjs加密插件

    bcryptjs

    • jsonwebtoken生成token插件

    jsonwebtoken

    • nodemon自动更新插件

    nodemon

    • morganapi日志插件

    morgan

  • 相关阅读:
    开启MySQL远程访问权限 允许远程连接
    [SCOI2005]互不侵犯
    树的数据生成器
    博客园优化
    图的随机数据生成器
    CF 983B 序列函数
    [HNOI2010]弹飞绵羊
    luogu P3393 逃离僵尸岛
    LCT解读(1)
    [APIO2010]特别行动队
  • 原文地址:https://www.cnblogs.com/yuanchao-blog/p/13986362.html
Copyright © 2020-2023  润新知