ReferenceError:NodeJS会话中未定义请求

时间:2017-05-25 09:34:04

标签: javascript node.js session express login

我是NodeJS的新手,我正在尝试使用session。但我坚持这个错误。任何形式的帮助表示赞赏。

代码: -

var express = require('express');
var jsonFile = require('jsonfile');
var NodeSession = require('node-session');
var router = express.Router();

session = new NodeSession({secret: 'Q3UBzdH9GEfiRCTKbi5MTPyChpzXLsTD', 'lifetime': 60 * 1000, 'secure': true, 'encrypt': true});

session.startSession(request, response, function () {
    // server handler goes here
    // req.session available
});

function restrict(req, res, next) {
    if (req.session.has('sessnm')) {
        next();
    } else {
        res.redirect('/');
}

它显示了此行中的错误: -

session.startSession(request, response, function () {

1 个答案:

答案 0 :(得分:2)

根据我的收集,startSession应该在请求和响应可用的环境中使用,例如作为中间件:

app.use(function (req, res, next) {
    session.startSession(req, res, function() {
        // ...        
        next();
    });
})

其中app是您的服务器实例,例如app = express()