Redis没有在快递会上工作

时间:2015-12-18 05:39:25

标签: node.js express redis

以下代码是一个非常正常的代码段,但它不起作用,来自请求的会话未定义。任何能给我一个提示的人都将不胜感激。



var express = require('express');
var session = require('express-session');
var redisStore = require('connect-redis')(session);

var app = express();
app.listen(3000);

app.use(session({
  store: new redisStore({
    host:'localhost',
    port:'8543'
  }),
  resave: false,
  saveUninitialized: true,
  secret: 'somesecrettoken'
}));

app.get('/', function (req, res) {
  if(req.session.isVisit) {
    req.session.isVisit++;
    res.send('<p>times to be here:' + req.session.isVisit + '</p>');
  } else {
    req.session.isVisit = 1;
    res.send('1st time to be here');
  }
});
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

需要Redis客户端

<uses-permission android:name="android.permission.RECEIVE_SMS" >
    </uses-permission>
    <uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission android:name="android.permission.SEND_SMS" >
     </uses-permission>

    <receiver android:name=".IncomingSms">
        <intent-filter>
         <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
        </intent-filter>
    </receiver>

答案 1 :(得分:0)

请参阅此链接: https://www.npmjs.com/package/connect-redis

将快速会话存储传递给connect-redis以创建RedisStore构造函数。

var session = require('express-session');
var RedisStore = require('connect-redis')(session);

app.use(session({
    store: new RedisStore(options),
    secret: 'keyboard cat'
}));