[ Node.js ]学习过程中遇到的问题, TypeError:Cannot read property 'Store' of undefined
发布于 12 年前 作者 springlin2012 32298 次浏览 最后一次编辑是 8 年前

TypeError: Cannot read property ‘Store’ of undefined 解决方案明细 是由于版本问题引起

 // package.json 修改版本
   "connect": "1.8.5",
   "connect-mongo": "0.1.9",
  "express": "2.5.8",

 //app.js 中改变获取方法
 var express = require('express');
 var MongoStore = require('connect-mongo')(express),

TypeError: object is not a functionat Object.<anonymous> 如果报如上错误就是express 版本问题, “express”: “2.5.8” 版本的写法:

var app = module.exports = express.createServer();
 app.listen(3000);

而新版本 express@3.0.0rc3 是这用写法:

 //app.set('port', process.env.PORT || 3000);
    var app = express();
   http.createServer(app).listen(app.get('port'), function(){
        console.log("Express server listening on port " + app.get('port'));
    });
7 回复

很感谢啊。。你是怎么知道这个解决方法的??我遇到这个问题 纠结了一下午啊。。。

不用客气, 一起交流学习而已

刚好也遇到这个问题,多谢分享!

为啥你们一下就发现了是由于新版本问题,我找了好久也没找到相关文档,感谢!

想知道 具体的原因 望大神 指教! 谢谢!

这个文件app.js 中var MongoStore = require(‘connect-mongo’);这一行改成 var MongoStore = require(‘connect-mongo’)(express);就可以了,我就是这样解决的

回到顶部