首页 > 解决方案 > 谷歌应用引擎在与 mlab 连接时给出错误“UnhandledPromiseRejectionWarning: MongoError: Authentication failed.emitOne (events.js)”

问题描述

我创建了一个节点 js 应用程序并将其部署在谷歌应用引擎上。我希望该应用程序连接 MongoLab 在线数据库。我已经完成了在我的数据库中创建用户和设置密码的工作。

这是我使用猫鼬连接数据库的节点 js[javascript] 代码。

mongoose.connect("mongodb://username:password@ds243212.mlab.com:43212/userinfo",
{useNewUrlParser : true},{useMongoClient: true} ,function(err , db){
        if(err) console.log(err);
        db.collection("users").findOne({ email: {"$regex": "^" + req.body.email + "\\b", "$options": "i"
        }},function(er , mail){
          if(mail)
          {
            console.log(mail);
            res.redirect('/');
            console.log('email already taken');
          }
          else
          {

          db.collection("users").insertOne(putUser, function(error, result) {
              if(error) console.log(error);
              //console.log(result);
              console.log("1 document inserted");
            });
            res.redirect('/');
            }// 
            });
          });

这里一切都是正确的,但我不知道为什么谷歌应用引擎会给出身份验证失败的错误。请帮助某人。

标签: javascriptnode.jsgoogle-app-enginemlab

解决方案


推荐阅读