Node.js Node Js-从另一个文件获取的会话值

Node.js Node Js-从另一个文件获取的会话值,node.js,postgresql,Node.js,Postgresql,我正在开发网站并使用nodejs(express)+postgresql。 我想对所有文件使用会话值。我添加了我的代码 app.js var session = require('express-session'); var routes = require('./routes/index'); var app = express(); require('./conversation/conversation')(app); //routes/index.js var sess;

我正在开发网站并使用nodejs(express)+postgresql。 我想对所有文件使用会话值。我添加了我的代码

app.js

var session = require('express-session');
var routes = require('./routes/index');

var app = express();
require('./conversation/conversation')(app);
//routes/index.js

 var sess;

    router.post('/login, function(req, res) {
     sess = req.session;
     sess.userId = 8;
    });

    router.get('/test1', function(req, res) {

        sess = req.session;
        var userId = sess.userId;
        console.log(userId);
    // output 8
    });
//conversation/conversation.js

router.get('/test2', function(req, res) {
    sess = req.session;
    var userId = sess.userId;
    console.log(userId);
// get userId is undefined
});
  • 首先,我运行login方法。届时将创建会话。 UserId=8
  • 然后我运行test1方法。我得到会话值
  • 然后我运行test2方法(但是test2方法是conversation) 文件)。我得到未定义的值。如何访问中的会话值 coversation.js
app.use(session({
  cookieName: 'session',
  secret: 'random_string_goes_here',
  duration: 30 * 60 * 1000,
  activeDuration: 5 * 60 * 1000,
}));