返回顶部

收藏

nodejs Expressjs框架中使用redis做session存储

更多

需要注意必须在配置url路由之前做session存储的相关配置,如下实现代码:

var express = require('express'),
    RedisStore = require('connect-redis')(express),
    Config = require('./config/config'),
    cluster = require("cluster"),
    QueryManager = require('./service/query_manager'),
    app = express();

app.use(express.cookieParser());
app.use(express.session({
    store: new RedisStore({
        host: Config.redis.host,
        port: Config.redis.port
    }),
    secret: 'Its a secret.',
    cookie: { secure: true }
}));    

// --- Index --- //
function renderSplash(req, res) {
    res.render(...);
}
function renderIndex(req, res) {
    res.render(...);
}

app.get('/', function(req, res) {
    if(req.session.user === null) {
        renderSplash(req, res);
    } else {
        renderIndex(req, res);
    }
});

标签:nodejs,expressjs,session,redis

收藏

1人收藏

支持

0

反对

0

相关聚客文章
  1. rickey 发表 2013-06-17 03:51:17 (收藏)使用NODEJS+REDIS开发一个消息队列以及定时任务处理
  2. zangw 发表 2015-02-04 03:09:01 Socket.io with redis store emits events in the cal
  3. 博主 发表 2018-02-23 09:50:12 在Expressjs4.0中使用dustjs模板引擎
  4. run 发表 2015-03-22 09:41:00 php session存入redis实例
  5. 陈杰斌 发表 2016-07-02 12:38:53 nodejs express session的应用和存储到mongodb
  6. 博主 发表 2015-02-25 15:14:49 阿里云CentOS搭建MEAN
  7. 博主 发表 2016-10-14 04:01:13 spring-session之4 redis集群配置
  8. bandit 发表 2015-09-11 07:53:38 php配置redis来保存session
  9. libo 发表 2015-12-23 12:39:48 NodeJS那些事
  10. Conan Zhang 发表 2014-03-13 07:06:43 Nginx反向代理Websocket
  11. 博主 发表 2015-02-09 06:10:58 Express-Session
  12. ziggear 发表 2016-09-14 17:01:21 [译] Spring Session 与 Spring Security

发表评论