Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging nodejs中的会话访问问题?_Debugging_Node.js_Routing - Fatal编程技术网

Debugging nodejs中的会话访问问题?

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.

我已经修改了使用mysql登录

我想访问中的会话

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) });
});