在数据库中加入一条管理员的数据,isAdmin=true;
在 schemas/users.js中
var mongoose=require('mongoose')
//
//D:\Program Files\MongoDB\Server\3.4\bin>mongod --dbpath=E:\nodejsTest\blog2\db --port=27018
//用户的表结构、数据属性模型
module.exports=new mongoose.Schema({
//用户名,密码
username:String,
password:String,
isAdmin:{
type:Boolean,
default:false,
},
})
在入口app.js中加入代码
var User=require('./models/User')
在cookie 中间件中
在admin.js中
var express=require('express')
var router=express.Router();
router.use(function (req,res,next) {
// console.log("admin",req.userInfo.isAdmin,req.userInfo)
if(!req.userInfo.isAdmin){
res.send("对不起,只有管理员才可以进入后台管理")
return
}
next()
})
router.get('/',function (req,res,next) {
res.send('欢迎进入后台管理')
});
module.exports=router;
main/index.html
最后