nodejs基礎教程-簡單blog(6)--區分管理員與普通使用者
阿新 • • 發佈:2019-01-23
在資料庫中加入一條管理員的資料,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
最後