zoukankan      html  css  js  c++  java
  • express 4 中 session的处理(仅为博主笔记)

    1、app.js

    var express = require('express')
    var app = express();
    var routers = require('./router/index') var express_session = require('express-session'); app.use(express_session({ secret:'keyboard cat', resave:false, saveUninitialized:true }));


    app.use('/', routers);

    2、auth.js(前端post数据,调用这个方法)

    var userAuth = funtion (req, res, next) {
          if(req.body.username == 'admin' && req.body.password == 12345) {
    //这里是重点:::::测试时,接收到前端页面post来的数据后,随便赋个值给req.session.user.
              req.session.user = {test:1}
              res.sendStatus(200);
          }
    }
    

    3、index.js(app.js的routers)

    var express = require('express');
    var router = express.Router();
    //use/get/post/all,都可以直接放两个函数,要记得用next();才会在第一个函数结束后继续进入下一个函数
    router.use('/pageIndex', anthentication, router); 
    function authentication(req, res, next) { 
    if(req.session.user){ 
         next(); 
    } else { 
       res.redirect('/login');//redirect要加'/',render渲染时不用 
       } 
    } 
    
    module.export = router;
    

      

  • 相关阅读:
    UVA 1152 4 Values whose Sum is 0
    IOI 2006 Pyramid
    CTSC 2000 冰原探险
    IOI 2009 Mecho
    IOI 2011 Rice Hub 米仓
    NOIP 2013 火柴排队 程序
    USACO 2004 MooFest 奶牛集会
    USACO Training Section 3.1 Contact
    动态加载Ribbon功能区
    Ribbon2: 创建动态的Ribbon库
  • 原文地址:https://www.cnblogs.com/yourstars/p/6009308.html
Copyright © 2011-2022 走看看