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

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

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

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

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


person Joe    schedule 11.04.2015    source источник


Ответы (1)


Из 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!'); });
person olan    schedule 11.04.2015
comment
Спасибо, я не был уверен, как синтаксис Connect/Express переводится в чистый узел. - person Joe; 11.04.2015