如何在mongoose节点js中验证mongodb连接

时间:2016-04-05 07:43:51

标签: node.js mongodb mongoose

我使用

创建了管理员用户
use admin
db.createUser(
   {
       user: "username",
       pwd: "password",
       roles: [ ]
   }
)

如何将这些凭据映射到Standard Connection String Format on mongodb中的mongoose.connect

或任何其他方式,以便我可以验证连接。如果usernamepassword无效/未提供,则连接应失败。

2 个答案:

答案 0 :(得分:0)

您可以直接在连接网址中使用这对夫妇登录/密码,例如

mongoose.connect('mongodb://username:password@host:port');

在这种情况下,如果凭证无效,您将在连接时获得错误。

希望它会有所帮助。

答案 1 :(得分:0)

var Common = {

// Node Module dependencies 
express : require('express'),

bodyParser : require('body-parser'),

autoIncrement : require('mongoose-auto-increment'),

mongoose : require('mongoose'),

Schema:require('mongoose').Schema,

conn:require('mongoose').createConnection('mongodb://localhost/XYZ'),

// check if the user is authenticated and can access resources 
ensureAuthenticated : function ensureAuthenticated(req, res, next) {
    if (req.isAuthenticated()) {
        return next();
    }
    res.redirect('/');
}

};

我创建了一个名为common.js的引用类。 如果您从另一个类(如common.ensureAuthenticated(用户名,密码))引用此连接类。它将起作用