我使用
创建了管理员用户use admin
db.createUser(
{
user: "username",
pwd: "password",
roles: [ ]
}
)
如何将这些凭据映射到Standard Connection String Format on mongodb中的mongoose.connect
。
或任何其他方式,以便我可以验证连接。如果username
和password
无效/未提供,则连接应失败。
答案 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(用户名,密码))引用此连接类。它将起作用