Мне нужно реализовать функцию, которая, если количество зарегистрированных пользователей превышает допустимое количество пользователей, больше не должно быть разрешено войти в систему. Есть ли способ получить список запущенных/существующих сеансов? и как уничтожить конкретную сессию? Может ли кто-нибудь представить пример, поскольку я новичок в узле. Часть моего кода:Получить список существующих сеансов на connect-redis
express = require('express'),
session = require('express-session'),
RedisStore = require('connect-redis')(session),
bodyParser = require('body-parser');
redisOpts = {
pass: config.REDIS_PASS,
host: config.REDIS_SERVER || null,
port: config.REDIS_PORT || null
},
sessionStore = new RedisStore(redisOpts),
app = express();
app.use(session({
store: sessionStore,
secret: 'XXX',
resave: true,
saveUninitialized: true
}));
Редактировать
express = require('express'),
session = require('express-session'),
redis = require("redis"),
RedisStore = require('connect-redis')(session),
bodyParser = require('body-parser');
redisOpts = {
pass: config.REDIS_PASS,
host: config.REDIS_SERVER || null,
port: config.REDIS_PORT || null
},
redisClient = redis.createClient(redisOpts.port, redisOpts.host, { auth_pass: redisOpts.pass }),
sessionStore = new RedisStore(redisClient),
app = express();
app.use(session({
store: sessionStore,
secret: 'XXX',
resave: true,
saveUninitialized: true
}));
и в app.js внутри функции входа, если проверка списка сессии:
redisClient.keys("sess:*", function(error, keys){
console.log("Number of active sessions: ", keys.length);
console.log(keys);
});
После этого изменения, его выбрасывая ошибку в connect-redis.js в этой строке:
TypeError: this.client.unref is not a function
if (options.unref) this.client.unref();
Любая помощь приветствуется.
Большое спасибо заранее.
Это дает ошибку: TypeError: this.client.unref не является функцией на этой линии -> если (options.unref) это .client.unref(); в connect-redis.js – arsinawaz
, где про это делает? – Alex
, когда я перезапускаю свой узел, в этой строке https://github.com/tj/connect-redis/blob/master/lib/connect-redis.js#L89 – arsinawaz