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;
    

      

  • 相关阅读:
    一文看懂Fluentd语法
    mongo 使用聚合合并字段
    加速开发流程的 Dockerfile 最佳实践
    nodejs之RSA加密/签名
    nodejs之https双向认证
    自签证书生成
    白话理解https
    一文看懂k8s Deployment yaml
    基于xtermjs实现的web terminal
    intelliJ 中文设置
  • 原文地址:https://www.cnblogs.com/yourstars/p/6009308.html
Copyright © 2011-2022 走看看