Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Использование клиентских сеансов node.js без экспресса

Автор вопроса: JoeОтветов: 1

Я пытаюсь заставить 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);

Когда я запускаю эти клиентские сеансы, жалуется

нельзя настроить сеансы без пары секрет или ключ шифрования/ключ подписи

Нужны ли клиентским сеансам экспресс для работы?

serverjavascriptexpresssession

Ответы

Ответ 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!'); });

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы