时间:2021-05-26
本文为大家分享了nodejs个人博客开发的后台登陆,具体内容如下
定义后台路径
访问这个路径进入后台页面 http://localhost:8888/admin/login
在后台路由控制器里面(/admin/index.js)调用登陆控制器(/admin/login.js)
//调用router对象的use方法,使用路由中间件router.use("/login",require("./login"));登陆控制器里面,定义登陆界面的路由,定义登陆提交验证的路由,这里需要获取到form表单post提交的数据,需要使用一个中间件叫body-parser
/*** 后台登陆控制器*/var router=express.Router();//引用中间件var bodyParser = require('body-parser');//使用以下这个中间件的方法router.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded router.get('/',function(req,res,next){ res.render("admin/login");}); router.post('/',function(req,res,next){ //对口令进行最简单的写死的验证 if(req.body.password=='taoshihan'){ //记录一下session req.session.adminId=1; res.redirect("/admin"); }else{ res.send("口令错误!"); }});module.exports=router;后台主页判断是否有权限
后台对session里面的值进行判断,如果没有就是没登陆,跳到登陆页,不让进入。这里需要两个中间件express-session和cookie-parser
var session=require("express-session");var cookieParser = require('cookie-parser');var router=express.Router();//使用以下session和cookierouter.use(cookieParser());router.use(session({ secret: '12345', name: 'nodejs-blog', //这里的name值得是cookie的name,默认cookie的name是:connect.sid cookie: {maxAge: 8000000 }, //设置maxAge是80000ms,即80s后session和相应的cookie失效过期 resave: false, saveUninitialized: true,}));验证权限有个公用的验证控制器/admin/auth.js
/*** 验证控制器*/var auth=function(router){ router.use(function(req,res,next){ if(!req.session.adminId){ res.redirect("/admin/login"); } next(); }); }module.exports=auth;在需要验证的地方,调用这个路由中间件
require("./auth")(router);以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
oS数据包计划程序”; 第七步:双击“限制可保留宽带”; 第八步:点击“已启动”,将&ldquo
第七步:在自定义分页的Repeater里添加排序功能 现在已经完成了自定义分页,我们再来添加排序功能。ProductsBLL类的GetProductsPage
第七步:标题组合一千个人就有一千个哈姆雷特,认知、思维的不同,结果也就千差万别,鄙人就不在此画蛇添足,大家可以根据自己的需求进行恰当的处理。也可以相互交流。小编
第七步完善税务及财务信息 完善公司税务登记证信息、结算银行账户信息,同时上传相应的电子版信息(需要加盖企业公章)完成录入后,点击“下一步,完善店铺信息”[at
dns服务器未响应怎么办?DOS命令行。 第六步:并在命令行下运行“arp-d”命令。 第七步:如果还不行,则可以检查是否使用了代理