博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs+express+express-session+redis 实现登陆验证
阅读量:6211 次
发布时间:2019-06-21

本文共 1493 字,大约阅读时间需要 4 分钟。

redis.js

var ioRedis = require('ioredis');var logger = require('./logger');var redis = new ioRedis();// 默认127.0.0.1:6379// redis 链接错误redis.on("error", function (error) {    logger.error(error);});exports.redis = redis;

app.js

const index = require('./routes/index.js');const app = express();const cookieParser = require('cookie-parser')const session = require('express-session');const RedisStore = require('connect-redis')(session);const http = require('http');const httpServer = http.createServer(app);var redis = require('./redis/redis.js').reids;...其他中间件省略app.use(cookieParser('sessiontest'));app.use(session({  store: new RedisStore({    client: redis,    prefix: 'hgk'  }),  cookie: { maxAge: 1 * 60 * 60 * 1000 }, //默认1小时  secret: 'sessiontest',  resave: true,  saveUninitialized: true}));app.use('/', index)//全局error中间件app.use(function(err, req, res, next) {  console.log("Error happens", err.stack);});httpServer.listen(3000, function() {  console.log('HTTP Server is running on: http://localhost:%s', 3000);});

第一次登陆

router.get('/login', function(req, res, next) {    // 从数据库中比对账号验证是否成功,如成功保存用户信息    var user={        name:"Chen-xy",        age:"22",        address:"bj"    }  req.session.user=user;  res.json('登陆成功')});

需要登陆验证的路由

//获取文章router.get('/articals', function(req, res, next) {    if(req.session.user){        var user=req.session.user;        var name=user.name;        res.send('你好'+name+',欢迎来到我的家园。');    }else{        res.send('你还没有登录,先登录下再试试!');    }});

个人项目小博客链接

参考文章:

转载地址:http://gqzja.baihongyu.com/

你可能感兴趣的文章
Mysql 零距离-入门(二)
查看>>
「今日头条」前端面试题和思路解析
查看>>
GitHub上最热门的十大Vue.js项目
查看>>
react + Ant Design + 支持 markdown 的 blog-react 项目的文档说明
查看>>
深入浅出Node.js - 异步I/O
查看>>
搭建和配置Syncthing发现和中继服务器
查看>>
如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes
查看>>
Spring MVC能响应HTTP请求的原因?
查看>>
python+requests+Excel+Jenkins接口自动化
查看>>
mysql的一些稍微复杂用法
查看>>
Python--Redis实战:第二章:使用Redis构建Web应用:第五节:网页分析
查看>>
Java ArrayList.add 的实现
查看>>
React 源码深度解读(三):首次 DOM 元素渲染 - Part 3
查看>>
Logstash 参考指南(日志记录)
查看>>
webpack打包过程如何调试?
查看>>
排序检测算法
查看>>
Java中的String,StringBuilder,StringBuffer三者的区别
查看>>
混合式开发遇到的坑,苹果app内打开h5页面,页面内的滚轮事件不正常的问题、...
查看>>
DOM的初步认识
查看>>
vue 实现二级联动
查看>>