如何在node.js中创build会话

在Node.js / Mongodb中,我想创build一个简单的会话,并将其提供给另一个页面,以便我可以知道用户是否已login。 我想知道他是否可以访问该页面,我该怎么做? 如何设置会话,以及如何获取值以检查是否必须redirect用户。

非常感谢!

使用快速会话 。

这也是值得看看护照 ,这使得在node.js中实现身份validation非常容易。

快速会话示例:

var express = require('express'); var session = require('express-session'); var app = express(); // Make sure this is defined before any of your routes // that make use of the session. app.use(session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }, resave: false, saveUninitialized: false })); // Access the session as req.session app.get('/login', function(req, res) { req.session.user = 1; res.end('User 1 is logged in, please go to the /discussion page.'); }); app.get('/discussion', function(req, res) { var sess = req.session; if (typeof sess.user === 'undefined') { res.redirect('/login'); } else { res.setHeader('Content-Type', 'text/html'); res.write('<p>user: ' + sess.user + '</p>'); res.write('<p>expires in: ' + (sess.cookie.maxAge / 1000) + 's</p>'); res.end(); } });