Debugging nodejs中的会话访问问题?
我已经修改了使用mysql登录 我想访问中的会话Debugging nodejs中的会话访问问题?,debugging,node.js,routing,Debugging,Node.js,Routing,我已经修改了使用mysql登录 我想访问中的会话 authenticate(function(login, password) { var errors = []; var user = []; userModule.CheckUserLogin(login, password, function(err, results) { if(results.length > 0) { req.
authenticate(function(login, password) {
var errors = [];
var user = [];
userModule.CheckUserLogin(login, password, function(err, results) {
if(results.length > 0) {
req.session.login = login;
return user;
}
else {
if(!user) return ['Login failed'];
}
});
return user;
})
我在底部有这个代码
var app=express.createServer(
如果我从下到上粘贴应用程序代码,那么所有的路由都不起作用。我只想知道如何访问everyauth函数中的
req.session.login
。您不能从authenticate
函数访问会话。everyauth支持访问已验证用户信息的方法是为您提供的向everyauth提供findUserById
函数,该函数将根据身份验证期间存储在会话中的用户id查找用户记录。完成此操作后,您可以通过req.user
访问路由处理程序中的所有用户属性
请参阅上的“访问用户”部分
express.bodyParser()
, express.static(__dirname + "/public")
, express.cookieParser()
, express.session({ secret: 'htuayreve' })
, everyauth.middleware()
);
app.configure(function() {
app.set('view engine', 'jade');
});
app.get('/', function(req, res) {
res.render('home', { users: JSON.stringify(usersByLogin, null, 2) });
});