安装脚手架 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();
以管理员身份运行,显示运行成功