Я пытаюсь заставить client-sessions работать без использования Express, но я Я не уверен, правильно ли я портирую пример.
var sessionOptions = { cookieName: 'mySession',
secret: 'blargadeeblargblarg',
duration: 24 * 60 * 60 * 1000,
activeDuration: 1000 * 60 * 5 };
var session = new SESSION(request, response, {}, sessionOptions);
Когда я запускаю эти клиентские сеансы, жалуется
нельзя настроить сеансы без пары секрет или ключ шифрования/ключ подписи
Нужны ли клиентским сеансам экспресс для работы?
Ответ 1 · рейтинг 3 · olan
Из https://github.com/mozilla/node-client-sessions:
client-sessions - промежуточное ПО для подключения
Таким образом, хотя express может и не понадобиться, для работы в соответствии с документацией требуется connect.
Однако конкретная ошибка заключается в том, что вы неправильно используете библиотеку. Вам необходимо настроить сеанс перед его использованием.
var sessions = require("client-sessions");
var session = sessions({
cookieName: 'mySession',
secret: 'blargadeeblargblarg',
duration: 24 * 60 * 60 * 1000,
activeDuration: 1000 * 60 * 5
});
// then inside route handler..
session(req, res, function(){ console.log('done!'); });