CNode

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

Sspringlin2012发布于14 年前最后回复10 年前7 回复32937 浏览0 收藏

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)

X
xevan#2·13 年前

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

S
springlin2012#3·13 年前

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

J
jiangbeiliu#4·13 年前

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

Q
qwqw123#5·13 年前

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

Y
yuyunliuhen#6·13 年前

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

A
alexboy#7·13 年前

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

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