javascript - 谷歌应用引擎在与 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('/');
}//
});
});
这里一切都是正确的,但我不知道为什么谷歌应用引擎会给出身份验证失败的错误。请帮助某人。
解决方案
推荐阅读
- python - 仅在 python 中的 pafy 和 vlc 音频
- kernel - 即使重新安装后,旧内核也会在 jupyter 中重新出现
- amazon-ec2 - 在亚马逊 ec2 实例中启动后更改 ip 的方法
- java - 如何正确加密合并的pdf文档
- angular - 如何在重新加载我的角度应用程序时更改鼠标光标?
- python - 在 AWS 中存储从 Pandas 导出的 Excel 文件
- bash - Sed 替换与退出仅给出文件的第一行
- regex - 泛化正则表达式 XML 验证
- events - 在分布式系统环境中共享数据
- javascript - 获取和发送 id 标签字段值。extjs