我是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 () {
答案 0 :(得分:2)
根据我的收集,startSession
应该在请求和响应可用的环境中使用,例如作为中间件:
app.use(function (req, res, next) {
session.startSession(req, res, function() {
// ...
next();
});
})
其中app
是您的服务器实例,例如app = express()