定义后台路径
访问这个路径进入后台页面 http://localhost:8888/admin/login
在后台路由控制器里面(/admin/index.js)调用登陆控制器(/admin/login.js)
调用router对象的use方法,使用路由中间件
router.use("/login",require("./login"));
登陆控制器里面,定义登陆界面的路由,定义登陆提交验证的路由,这里需要获取到form表单post提交的数据,需要使用一个中间件叫body-parser
后台登陆控制器
router=
bodyParser = require('body-parser'方法
router.use(bodyParser.urlencoded({ extended: })); '/',"admin/login"'/',next){
(req.body.password=='taoshihan'
req.session.adminId=1"/admin""口令错误!"=router;
后台主页判断是否有权限
后台对session里面的值进行判断,如果没有就是没登陆,跳到登陆页,不让进入。这里需要两个中间件express-session和cookie-parser
session=require("express-session" cookieParser = require('cookie-parser' router=
'12345''nodejs-blog',
cookie: {maxAge: 8000000 },
resave:
验证权限有个公用的验证控制器/admin/auth.js
auth=(!"/admin/login"module.exports=auth;
在需要验证的地方,调用这个路由中间件
"./auth")(router);
原文链接:https://www.f2er.com/nodejs/69293.html