使用node.js客户端会话而不使用express

时间:2015-04-11 10:23:15

标签: javascript node.js session express server

我试图在不使用快递的情况下让client-sessions工作,但我不确定我是否正确移植了这个示例。

var sessionOptions = { cookieName: 'mySession', secret: 'blargadeeblargblarg', duration: 24 * 60 * 60 * 1000, activeDuration: 1000 * 60 * 5 }; var session = new SESSION(request, response, {}, sessionOptions);

当我运行此客户端会话时抱怨

  

无法设置没有secret或encryptionKey / signatureKey对的会话

客户端会话是否需要表达才能工作?

1 个答案:

答案 0 :(得分:3)

来自https://github.com/mozilla/node-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!'); });