node.js - Can't generate session object using connect-redis and node_redis -
if comment out references connect-redis , redis, defaults standard memory store , creates , logs session no problems @ console.log(req.session.id);. when try , use redisstore throws error stating req.session.id undefined. ideas?
"use strict" const port = 3000; const express = require('express'); const app = express(); const http = require("http").server(app); const io = require("socket.io")(http); const session = require("express-session"); const redisstore = require("connect-redis")(session); //redis session store const redis = require("redis"); //node_redis module const client = redis.createclient(); const bodyparser = require('body-parser'); var msession = { store: new redisstore({ host: 'localhost', port: port, client: client }), secret: "ofsteem", resave: true, saveuninitialized: true, cookie: { maxage: 60000 } }; app.use(session(msession)); app.use(bodyparser.json()); // parsing application/json app.use(bodyparser.urlencoded({ extended: true })); // parsing application/x-www-form-urlencoded //first middleware: session middleware app.use(function(req, res, next){ console.log(req.session.id); next(); }); app.post("/login", function (req, res) { console.log(req.body.uname, req.body.pw); authenticate(req, res); }); app.use(express.static("public")); http.listen(port, function () { console.log("server listening on port " + port); });
Comments
Post a Comment