【问题标题】:How to set up connect-mongo (or use sessions in mongoose)如何设置 connect-mongo(或在 mongoose 中使用会话)
【发布时间】:2012-09-24 01:44:57
【问题描述】:

我正在使用 ExpressJS 和 Mongoose。

var MongoStore = require('connect-mongo')(express);
var sessionStore = new MongoStore({db: 'myappsession'});

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

这会导致“MongoError:错误:未经授权的数据库”。我想我需要将我的登录凭据传递给它。我也有,

var mongoose = require('mongoose');
var db = mongoose.createConnection('<omitted username, password and address>', 'myappsession');

我猜 connect-mongo 需要这些信息来登录我的数据库来创建会话存储?

问题

如何传递 connect-mongo 的登录信息?还是我做错了?

【问题讨论】:

    标签: mongodb express mongoose connect


    【解决方案1】:

    就我而言,由于我已经在积极使用 Mongoose,因此我最终使用了 Mongoose 的解决方案。

    1.安装 session-mongoose

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

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

    http://mikevalstar.com/Blog/107/Coding_with_Nodejs_Part_31_Mongoose_Sessions

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

    url: "mongodb://localhost/mv"
    

    这应该是这样的,

    url: "username:password@url/testdatabase"
    

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

    我希望这个答案可以帮助某人避免一些挫败感。 :)

    【讨论】:

    • 想解释一下为什么这不是一个好的解决方案?我实际上在我的应用程序中使用它。
    • @ktkaushik - 该教程曾经有效。您可以谷歌搜索“Coding_with_Nodejs_Part_31_Mongoose_Sessions”并访问缓存版本。
    • 谢谢你。我很容易用 session-mongoose 替换了 connect-mongodb,它没有我在 connect-mongodb 和 connect-mongo 中观察到的启动问题。
    • @Aaron - 我很高兴它有帮助。非常少的初学者指南那里有 node.js 的东西。不客气。
    • @Legendre 同意,Node.js 训练信息的状态缺失。 Node(和许多 NPM 模块)正在迅速发展,这无济于事,因此多年前的信息往往已经过时了。
    【解决方案2】:

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

    mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
    

    因此,如果您要连接到单个服务器,只需使用:

    mongoose.createConnection('mongodb://[username:password@]host1[:port1]', 'myappsession');
    

    【讨论】:

    • +1 谢谢!但我为猫鼬找到了另一种解决方案。稍后将通过写我自己的答案来分享它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    相关资源
    最近更新 更多