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