MongoDB Auth无法在Bitnami MEAN Stack Image上找到用户名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB Auth无法在Bitnami MEAN Stack Image上找到用户名相关的知识,希望对你有一定的参考价值。
尝试在Amazon EC2实例上运行Web应用程序(MEAN)但遇到以下问题。谁能帮我这个?
node app.js The Server has started on 9091
/opt/bitnami/apps/YelpCamp/node_modules/mongodb-core/lib/auth/scram.js:128
username = username.replace('=', "=3D").replace(',', '=2C');
^
TypeError: Cannot read property 'replace' of undefined
at executeScram (/opt/bitnami/apps/SomeApp/node_modules/mongodb-core/lib/auth/scram.js:128:24)
at /opt/bitnami/apps/SomeApp/node_modules/mongodb-core/lib/auth/scram.js:277:7
at _combinedTickCallback (internal/process/next_tick.js:73:7)
at process._tickCallback (internal/process/next_tick.js:104:9)
Mongoose可以通过两种方式进行身份验证:
1,连接字符串:
mongoose.connect('mongodb://username:password@host:port(usually 27017)/db')
其中用户名和密码是该特定数据库的相应用户名和密码,主机将是托管数据库的主机(因此localhost或某些域/ IP),端口是mongo侦听的端口,并且db是要连接的数据库的名称
2,使用选项。来自文档:
var options = {
useMongoClinet: true,
auth: {authdb: 'admin'},
user: 'myUsername',
pass: 'myPassword',
}
mongoose.connect(uri, options);
我在第一种方法中也遇到了“用户名未定义”错误,但我在第二种方法中取得了成功。
[参考] https://github.com/Automattic/mongoose/issues/4891
以上是关于MongoDB Auth无法在Bitnami MEAN Stack Image上找到用户名的主要内容,如果未能解决你的问题,请参考以下文章
AUTH(不允许使用 crontab 命令) - Bitnami LAMP Stack centos
AWS Bitnami Parse Server 解析文件检索缓慢
我安装了 Bitnami,然后安装了 XAMPP 服务器,无法访问 wordpress
为啥“req.user”在使用sails-auth 验证后总是在/user/me 控制器中为空?
使用 Azure Active Directory 身份验证在 Linux 上重新启动 Azure 应用服务会重置 /.auth/me/