您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要介绍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和cookie router.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);
以上是“nodejs如何实现个人博客的后台登陆”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。