Javascript express4.2.0会话未定义

Javascript express4.2.0会话未定义,javascript,node.js,session,express,undefined,Javascript,Node.js,Session,Express,Undefined,我发现使用express4.2.0设置node.js会话时遇到问题。我向您展示了我的代码,并在我发表评论后: APP.js USERS.js 函数makeTheUserSession是从“/users”的方法post调用的(用于在数据库中查找用户) 如果我取消对res.session.user行的注释,当我invoque makeTheUserSession时,应用程序会中断、停止、capito、dead(无法将属性“user”设置为undefined)。。。 如果我取消对res.cook

我发现使用express4.2.0设置node.js会话时遇到问题。我向您展示了我的代码,并在我发表评论后:


APP.js
USERS.js
函数makeTheUserSession是从“/users”的方法post调用的(用于在数据库中查找用户)

如果我取消对res.session.user行的注释,当我invoque makeTheUserSession时,应用程序会中断、停止、capito、dead(无法将属性“user”设置为undefined)。。。 如果我取消对res.cookie('user',result…行的注释,当我调用函数时,在我看到设置上的浏览器cookie后,我发现一个名为user的cookie,其值为result.result[0]……但是在get方法上它不起作用,正如我所期望的那样……res从不向我发送“cookie”

同样的问题我已经重复了很多次,但我没有看到一个值得我回答的答案:一些人谈论连接中间件(我使用的是express),另一些人说使用“app.use(express.session(关键字))但它只适用于旧版本的express。express会话模块已被弃用,我希望使用更实际的中间件


我希望你能回答。非常感谢。

这是
req.session
而不是
res.session
,修好了,你就可以走了。

谢谢。我修好了,很有效……非常感谢。
var express         = require('express');
var path            = require('path');
var favicon         = require('static-favicon');
var logger          = require('morgan');
var cookieParser    = require('cookie-parser');
var bodyParser      = require('body-parser');
var cookieSession   = require('cookie-session');

var mainModel       = require('./model/main_model');

var users           = require('./routes/users');

app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

app.use(favicon());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use(cookieSession({
    keys: ['secret1', 'secret2']
}));
app.use('/users', users);
/*Evething that express makes automatically*/
app.listen(8080);
var express     = require('express');
var router      = express.Router();

router.get('/', function(req, res) 
{
    if(req.cookie && req.cookie.user) res.send("COOKIE");
    else if(req.session && req.session.user) res.send("SESSION");
    else    res.render('users/new_user', {title:"NEW USER"});
});
/*there is more content... but not relevant. */

function makeTheUserSession(result, res)
{
    result['go'] = '/users';
    //res.session.user = result.result[0];
    //res.cookie('user', result.result[0]);
    res.send(result);
}