javascript代码实例教程-NodeJS - Express4.0错误:Cannot read property 'Store' of undefined

发布时间:2019-01-27 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-NodeJS - Express4.0错误:Cannot read property 'Store' of undefined脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。


ExPress在使用Mongodb的时候app配置出错

//settings.js

module.exports={

cookieSecret:"xxxx",

db:"dbname",

host:"localhost",

}


//app.js

VAR exPRess = require("express");

var settings = require("./settings");


加载connect-mongo的出错写法:

var MongoStore=require("connect-mongo")(express);

app.use(express.session({
secret:Settings.cookieSecret,
key:Settings.db,
cookie:{maxAge:1000*60*60*24*30},//30 days
store:new MongoStore({
db:Settings.db
})
}));

启动后报错:TyPEError: Cannot read property 'Store' of undefined

以上是 express<4的写法


express 4.0之后(包括4.0)写法如下:

var session = require("express-session");

var MongoStore=require("connect-mongo")(session);

app.use(session({

secret:settings.cookieSecret,

store:new MongoStore({

db:settings.db

})

});


package.json配置如下

{
"name": "dbtest",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"express": "~4.2.0",
"static-favicon": "~1.0.0",
"morgan": "~1.0.0",
"cookie-parser": "~1.0.1",
"body-parser": "~1.0.0",
"debug": "~0.7.4",
"ejs": "~0.8.5",
"mongodb":"*",
"connect-mongo":"*",
"express-session":"*"
}
}

//如果目录下没有执行过npm install请在增加mongodb,connect-mongo,express-session之后在Package.json目录下执行一下npm install

以上是express中对mongodb的配置,如果你本地没有装mongodb的数据库请到https://www.mongodb.org/downloads下载安装。


觉得可用,就经常来吧! 脚本宝典 欢迎评论哦!&nbsp;js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-NodeJS - Express4.0错误:Cannot read property &amp;#39;Store&amp;#39; of undefined全部内容,希望文章能够帮你解决javascript代码实例教程-NodeJS - Express4.0错误:Cannot read property &amp;#39;Store&amp;#39; of undefined所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。