利用koa模拟数据(前端自己写数据 登录 注册 Postman,Mongodb)

222 阅读1分钟
     安装脚手架 npm install -g koa-generator

连接Mongodb

****
  const Koa = require('koa');
  const Router = require('koa-router')
  const userRouter = require('./routers/users.js')
  const userRoles = require('./routers/roles.js')
  const mongoose =require('mongoose')
  const koaBody = require("koa-body")

  mongoose.connect(
    ""
  );
  var db = mongoose.connection;
  db.on("error", console.error.bind(console, "链接失败!!!"));
  db.once("open", function () {
    console.log("链接成功!!!");
  });

  // 实例化
  const app = new Koa();
  const router = new Router();

  router.get('/', async ctx => {
    ctx.body = '你好! '
  })
  router.use(koaBody())
  router.use(userRouter)
  router.use(userRoles)


  app.use(router.routes()).use(router.allowedMethods());
  app.listen(3001, () => {
    console.log('你好,我正在监听3001的端口号')
  })

用户名,密码,ID

const mongoose = require('mongoose');
const {Schema,model}=mongoose;
const usersSchema=new Schema({
    // __v:{type:String,select:false},
    name:{type:String,require:true},
    
    password:{type:String,require:true},
    rolesId:[{
        type:Schema.Types.ObjectId,
        ref:"Roles"
    }],
    date:{type:Date,default:Date.now}
})
module.exports=model("Userss",usersSchema)

移入类型

const Router = require("koa-router");
const router = new Router({ prefix: "/users" }); 

const {
  getUserList,
  getUser,
  createUser,
  updateUser,
  deleteUser,
  login
}=require('../controllers/usersControllers')

const {auth,hasLimit}=require('../middleware/usersMiddleware')

router.get('/',getUserList)
router.get('/:id',auth,getUser)
router.post('/reg',createUser)
router.put('/:id',auth,updateUser)
router.delete('/:id',auth,hasLimit,deleteUser)
router.post('/login',login)


module.exports = router.routes();


以管理员身份运行,显示运行成功

image.png