Je voudrais configurer une sessionStore avec Redis (à utiliser avec passport.socketio) n'importe qui peut m'orienter dans la bonne direction? J'utilise express@3.2.6 et connect-redis@1.4.7
Je peux définir le sessionStore en tant que MemoryStore et en tant que MongoStore, mais je ne vois pas comment le faire avec Redis.
Utilisation de MemoryStore
var express = require("express");
var sessionStore = new express.session.MemoryStore();
Utiliser MongoStore
var express = require("express");
var mongoose = require("mongoose");
var MongoStore = require("connect-mongo")(express);
mongoose.connect("mongodb://mydatabase_uri")
var db = mongoose.connection
var sessionStore = new MongoStore({mongoose_connection: db});
Utilisation de RedisStore <---- EDIT: cela fonctionne après avoir installé redis---->
var express = require("express");
var RedisStore = require("connect-redis")(express);
var sessionStore = new RedisStore();
=============================================== ===============================
Modifications pour la migration express 3x à 4x
Redis Store
var session = require("express-session");
var RedisStore = require("connect-redis")(session);
var sessionStore = new RedisStore(options);
app.use(session({
store: sessionStore,
secret: "keyboard cat"
}));
Réponses:
1 pour la réponse № 1Pour utiliser le RedisStore, il faut d’abord installer Redis et démarrer le serveur Redis. Voici comment le faire sur Ubuntu,
À installer:
- sudo apt-get update
- sudo apt-get install redis-server
Pour redémarrer le serveur Redis
- sudo service redis-server restart