Node.JS中的会话

时间:2013-12-22 03:25:20

标签: node.js session-cookies

我是Node.JS的新手,我似乎无法找到存储Sessions的方法,或者至少不是官方方式。

我知道你可以用redis做到这一点我发现快递有自己的Session handler我找到了git

现在我不知道使用哪种方法......我来自PHP背景,很容易做到这一点。

感谢任何帮助!

我不想再安装任何模块,我目前正在使用Express,所以如果有人可以向我发送Express的会话处理程序的详细指南,我将非常感激!

2 个答案:

答案 0 :(得分:2)

查看这篇文章。

NODE.JS AND EXPRESS - SESSIONS

它甚至涵盖了使用redis和MongoDB的持久数据方法。

答案 1 :(得分:2)

首先,您需要使用正确的中间件或在设置Express应用程序时包含它。

app.use(express.cookieParser());
app.use(express.session({secret: 'this is the secret'}));  

express --sessions myapp  

还需要cookieParsersessions中间件,顺序很重要 包含所需的中间件后,会在每个请求中添加一个会话对象,您可以在该对象上设置和获取属性。

设置:

app.get('/', function(req, res) {
  req.session.user = 'mike';
  res.send('index');
});

获得:

app.get('/about', function(req, res) {
  var user = req.session.user;
  res.send("I know you, you're" + user + '!');
});