博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用express框架时,用MongoDB存放session时,出现错误,解决方法
阅读量:6302 次
发布时间:2019-06-22

本文共 2014 字,大约阅读时间需要 6 分钟。

hot3.png

使用express框架时,用MongoDB存放session时,出现错误如下:

D:\WorkSpace\nodejs\user\node_modules\connect-mongo\lib\connect-mongo.js:153
          throw new Error('Error connecting to database');
                ^
Error: Error connecting to database
    at D:\WorkSpace\nodejs\user\node_modules\connect-mongo\lib\connect-mongo.js:153:17
    at D:\WorkSpace\nodejs\user\node_modules\connect-mongo\node_modules\mongodb\lib\mongodb\db.js:229:16
    at null.<anonymous> (D:\WorkSpace\nodejs\user\node_modules\connect-mongo\node_modules\mongodb\lib\mongodb\connection\server.js:578:7)
    at EventEmitter.emit (events.js:106:17)
    at null.<anonymous> (D:\WorkSpace\nodejs\user\node_modules\connect-mongo\node_modules\mongodb\lib\mongodb\connection\connection_pool.js:139:15)
    at EventEmitter.emit (events.js:98:17)
    at Socket.<anonymous> (D:\WorkSpace\nodejs\user\node_modules\connect-mongo\node_modules\mongodb\lib\mongodb\connection\connection.js:475:10)
    at Socket.EventEmitter.emit (events.js:95:17)
    at net.js:441:14
    at process._tickCallback (node.js:415:13)

解决方法如下:

(数据库不带用户和密码的方法)

将  store: new MongoStore({db:settings.db})

替换成     store: new MongoStore({host:settings.host, port:settings.port, db:settings.db)})

在开始加上  format = require('util').format

app.use(express.session({

    secret: settings.cookieSecret,
    key: settings.db,
    cookie: {maxAge: 1000 * 60 * 30},//30 minute
    store: new MongoStore({host:settings.host, port:settings.port, db:settings.db)})
    /*store: new MongoStore({db:settings.db})*/
}));

(数据库带用户和密码的方法)

将  store: new MongoStore({db:settings.db})

替换成     store: new MongoStore({url:format("mongodb://%s:%s@%s:%s/%s",settings.uid, settings.pwd, settings.host, settings.port, settings.db)})

在开始加上  format = require('util').format

app.use(express.session({

    secret: settings.cookieSecret,
    key: settings.db,
    cookie: {maxAge: 1000 * 60 * 30},//30 minute
    store: new MongoStore({url:format("mongodb://%s:%s@%s:%s/%s",settings.uid, settings.pwd, settings.host, settings.port, settings.db)})
    /*store: new MongoStore({db:settings.db})*/
}));

转载于:https://my.oschina.net/u/1582119/blog/221078

你可能感兴趣的文章
TextView动态设置图片
查看>>
Linux常用命令
查看>>
【83行代码获奖代码】高中生@青藤木子 耗费一周给妈妈编写了一款语音识别APP...
查看>>
安装PHP5、安装PHP7
查看>>
QuickBI助你成为分析师——搞定数据源
查看>>
关于vue路由跳转页面带参数方法总结
查看>>
推荐一个以动画效果显示github提交记录的黑科技工具:Gource
查看>>
数组的遍历及数组的去重
查看>>
轻量级内存计算引擎
查看>>
利用Rancher1.6部署K8s测试环境、开发环境
查看>>
Java反射在JVM的实现
查看>>
Google Java Style 中文版
查看>>
还在为测试发愁?10 个开源的压力/负载测试工具
查看>>
硬盘的原理以及SQL Server如何利用硬盘原理减少IO
查看>>
SpringMVC源码总结(九)HandlerMethodArgumentResolver介绍
查看>>
BAT等公司高薪招聘Android开发面试题目集锦
查看>>
SQL server 数据库的表的创建与使用T-SQL语句操控数据表
查看>>
你的孩子将来拿什么来跟人工智能竞争?
查看>>
webpack4.0各个击破(4)—— Javascript & splitChunk
查看>>
现代环境下的环境分割
查看>>