我是NodeJS中的新成員,我正在嘗試使用會話。但我堅持這個錯誤。任何形式的幫助表示讚賞。ReferenceError:請求未在NodeJS中定義會話
代碼: -
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'函數應該放在一些路由處理程序中,這樣它纔會在有請求時纔會觸發,而不是在應用程序啓動時觸發。 –
@MohitBhardwaj - 喜歡這個?? router.get('/',function(req,res,next){ session.startSession(function(request,response){ }); res.render('index',{title:'Login Page' }); }); –