跳到主要内容
CNode

[ Node.js ]学习过程中遇到的问题, TypeError:Cannot read property 'Store' of undefined

社区
Sspringlin2012发布于 14 年前最后回复 10 年前
7329690

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. 如果报如上错误就是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)

Q
qwqw123#613 年前

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

A
alexboy#513 年前

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

J
jiangbeiliu#413 年前

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

Y
yuyunliuhen#313 年前

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

S
springlin2012#213 年前

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

X
xevan#113 年前

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

参与回复

登录后即可参与回复。登录