尝试在 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')
其中用户名和密码是该特定数据库的相应用户名和密码,主机将是托管数据库的主机(因此本地主机或某个域/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 https://github.com/Automattic/mongoose/issues/4891
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)