节点Js - 会话值从另一个文件获取

时间:2015-05-13 10:00:29

标签: 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);

//路由/ 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.js

router.get('/test2', function(req, res) {
    sess = req.session;
    var userId = sess.userId;
    console.log(userId);
// get userId is undefined
});
  • 首先我运行登录方法。在那个时间会话将被创建。 UserId = 8。
  • 然后我运行test1方法。我得到了会话值。
  • 然后我运行test2方法(但test2方法是会话 文件)。我得到了未定义的价值。如何访问会话值 coversation.js

1 个答案:

答案 0 :(得分:0)

app.use(session({
  cookieName: 'session',
  secret: 'random_string_goes_here',
  duration: 30 * 60 * 1000,
  activeDuration: 5 * 60 * 1000,
}));