国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

nodejs個人博客開發第七步 后臺登陸

2019-11-19 16:50:46
字體:
來源:轉載
供稿:網友

本文為大家分享了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);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 神木县| 盘锦市| 桐庐县| 周至县| 大田县| 肥城市| 微山县| 旅游| 淳化县| 巴青县| 澜沧| 锦州市| 南平市| 锡林郭勒盟| 青州市| 皋兰县| 抚远县| 池州市| 漳平市| 西峡县| 北流市| 资溪县| 时尚| 昭苏县| 萍乡市| 怀安县| 阳信县| 宁都县| 疏勒县| 明溪县| 兴隆县| 南通市| 汤阴县| 滨海县| 石柱| 潼南县| 平果县| 潞西市| 西峡县| 武汉市| 岚皋县|