ReferenceError:请求没有在NodeJS Session中定义

我是NodeJS中的新成员,我正在尝试使用会话。 但是我坚持这个错误。 任何forms的帮助表示赞赏。

代码 : –

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 () { 

从我可以收集的内容来看, startSession应该用在一个请求和响应可用的上下文中,比如中间件:

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

app是你的服务器实例,例如app = express()