Node.js 引用错误:未使用(';connect mongo';)(会话)定义会话,

Node.js 引用错误:未使用(';connect mongo';)(会话)定义会话,,node.js,session,express,Node.js,Session,Express,我正在尝试添加,以便在nodeJS重新启动时保存会话 根据我添加的文档: mongostre=require('connect-mongo')(会话), 在我的require('express-session')中,我添加了 store: new MongoStore({ url: mongooseDB, touchAfter: 24 * 3600 }) 并注释掉app.use(passport.session()) 我收到一个错误:ReferenceError:未定义会话,该

我正在尝试添加,以便在nodeJS重新启动时保存会话

根据我添加的文档:
mongostre=require('connect-mongo')(会话),

在我的
require('express-session')
中,我添加了

store: new MongoStore({
    url: mongooseDB,
    touchAfter: 24 * 3600
})
并注释掉app.use(passport.session())

我收到一个错误:ReferenceError:未定义会话,该会话指向
MongoStore=require('connect-mongo')(会话),

我添加了app.js文件以供参考。我怎样才能解决这个问题

“严格使用”;
const express=require('express'),
app=express(),
bodyParser=require('body-parser'),
mongoose=require('mongoose'),
MongoStore=require('connect-mongo')(会话),
passport=require('passport'),
闪存=需要(“连接闪存”),
LocalStrategy=require('passport-local'),
methodOverride=require('method-override'),
logger=require('morgan'),
cookieParser=require('cookie-parser'),
用户=要求('./型号/用户'),
伪造者=要求(“伪造者”),
路径=要求(“路径”);
const indexRoute=require(“./路由/索引”),
usersRoute=require(“./路由/用户”),
giftsRoute=require('./routes/gifts.js'),
searchRoute=require(“./routes/search”);
猫鼬mongodb://localhost/giftcashing';
mongoose.connect(mongooseDB);
//查看引擎设置
app.set('views',path.join('views');
应用程序集(“查看引擎”、“ejs”);
应用程序使用(记录器(“开发”);
use(bodyParser.urlencoded({extended:true}));
使用(cookieParser());
app.use(express.static(path.join(uu dirname,'public'));
app.use('/bower_components',express.static('/bower_components+');
应用程序使用(methodOverride(“_方法”);
应用程序使用(flash());
应用程序使用(需要('express-session'))({
秘密:“任何东西”,
resave:false,
saveUninitialized:false,
商店:新蒙哥斯托尔({
网址:mongooseDB,
触摸屏:24*3600
})
}));
//护照配置
app.use(passport.initialize());
//app.use(passport.session());
//在LocalStrategy中使用模型的静态身份验证方法
use(新的LocalStrategy(User.authenticate());
//使用passport会话支持模型的静态序列化和反序列化
passport.serializeUser(User.serializeUser());
passport.deserializeUser(User.deserializeUser());
应用程序使用(功能(请求、恢复、下一步){
res.locals.currentUser=req.user;
res.locals.error=req.flash('error');
res.locals.success=req.flash('success');
next();
});
//捕获404并转发到错误处理程序
//应用程序使用(功能(请求、恢复、下一步){
//var err=新错误(“未找到”);
//err.status=404;
//下一个(错误);
// });
//错误处理程序
应用程序使用(功能(错误、请求、恢复、下一步){
//设置局部变量,仅提供开发中的错误
res.locals.message=err.message;
//呈现错误页面
资源状态(资源状态| | 500);
res.render(“错误”);
});
应用程序使用(“/”,indexRoute);
app.use('/users',usersRoute);
应用程序使用(“/礼品”,礼品路线);
应用程序使用('/search',searchRoute);

module.exports=app调用时变量
会话
未初始化
MongoStore=require('connect-mongo')(会话)

在初始化MongoStore之前添加
session=require('express-session')

你太棒了:)成功了:)我还必须取消应用程序的注释。使用(passport.session());因为出于某种原因,它不允许我登录,但我解决了问题。:)你真棒。