脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-NodeJS - Express4.0错误:Cannot read property 'Store' of undefined,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。
//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下载安装。
觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!
以上是脚本宝典为你收集整理的javascript代码实例教程-NodeJS - Express4.0错误:Cannot read property &#39;Store&#39; of undefined全部内容,希望文章能够帮你解决javascript代码实例教程-NodeJS - Express4.0错误:Cannot read property &#39;Store&#39; of undefined所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。