首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置连接-蒙戈(或在猫鼬中使用会话)

如何设置连接-蒙戈(或在猫鼬中使用会话)
EN

Stack Overflow用户
提问于 2012-09-23 17:21:45
回答 2查看 3.6K关注 0票数 5

我用的是ExpressJS和猫鼬。

代码语言:javascript
复制
var MongoStore = require('connect-mongo')(express);
var sessionStore = new MongoStore({db: 'myappsession'});

app.use(express.session({ secret: "myappsecret", store:sessionStore }));

这会导致一个"MongoError: Error:未经授权的db“。我想我需要把我的登入凭证传递给它。我也有,

代码语言:javascript
复制
var mongoose = require('mongoose');
var db = mongoose.createConnection('<omitted username, password and address>', 'myappsession');

我猜连接-芒戈需要这些信息来登录到我的数据库来创建会话存储?

问题

我如何传递连接-蒙戈登录信息?还是我做错了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-23 17:43:38

在我的例子中,由于我已经在积极地使用“猫鼬”,所以我最终使用了“猫鼬”的解决方案。

1.安装会话-猫鼬

https://github.com/donpark/session-mongoose

2.使用本教程作为指南.

Sessions

3.特别是,我对教程的这一行有问题.

代码语言:javascript
复制
url: "mongodb://localhost/mv"

应该是这样的,

代码语言:javascript
复制
url: "username:password@url/testdatabase"

然后,会话存储在集合“会话”中的名为“testdatabase”的数据库中。

我希望这个答案能帮助人们避免一些挫折。:)

票数 3
EN

Stack Overflow用户

发布于 2012-09-23 17:35:04

您需要使用MongoDB URI。看看这里的文档:http://www.mongodb.org/display/DOCS/Connections

代码语言:javascript
复制
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

因此,考虑到您正在连接到单个服务器,只需使用:

代码语言:javascript
复制
mongoose.createConnection('mongodb://[username:password@]host1[:port1]', 'myappsession');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12554480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档