nodejs 500 Error: Error getting collection: sessions
发布于 7天前 作者 xuchanggui 217 次浏览 来自 问答

我只要把数据库里面的 sessions的表清空 然后 把浏览器缓存 清空 然后 第一次访问 就会出现这个 刷新一下 就好了 每次重启服务 第一次访问都是这样,到底是社么原因呢 这是有关session 的配置: app.use(session({ secret : settings.cookieSecret, cookie : {maxAge : 6000000}, store : new MongoStore({ db : settings.db }), resave : false, saveUninitialized : true }));

这是首页的部分代码 app.get('/’,function(req,res){ var all_user_project_info_arr=req.session.all_user_project_info_arr; var num=req.session.flag; console.log("all_user_project_info_arr=========="+all_user_project_info_arr); var paginate= req.session.index_paginate; var index_arr=req.session.index_arr; if(all_user_project_info_arr){ console.log("req.session.project_total===="+req.session.project_total);
if(!paginate){ var paginate=new Paginate(1,10,req.session.project_total); req.session.index_paginate=paginate; console.log("next===="+paginate.next()); console.log("pagesize===="+paginate.pagesize);
console.log("maxpage===="+paginate.maxpage); console.log("page===="+paginate.page); console.log("total===="+paginate.total); index_arr=new Array()

        if(paginate.maxpage>=1){
        for(var i=1;i<=paginate.maxpage;i++){
           index_arr.push(i);
        }
      } 
      req.session.index_arr=index_arr;
    }
 console.log("nextPage===="+paginate.nextPage);
res.render('index', { title: '众酬网-中国最具知名度的众酬平台',items:all_user_project_info_arr,pageitems:index_arr,action_flag:req.query.action_flag });   

}else{ requestHandlers.findAllUserProject(req,res); } } );

5 回复

没细看,如果不行,就在启动的时候执行一下初始化的代码

嗯 谢谢 指点 我再试一下

lz我也遇到这个问题,本地搭建的话清空session,重启会和你一样的情况报错,刷新能好。 远程搭建,重启不会报错,估计是因为没有清空session,重启没有报错。

哎 还是没解决 哎

重启服务第一次也报这个错就有点奇怪了。不过我看 session 存在 mongodb 里面的话,应该也不会是数据同步方面的问题。

回到顶部