我是新手。 我的问题是:我的本地mongodb有用户名/密码,我无法成功运行meanjs demo。
我git clone https://github.com/Azure-Samples/meanjs.git 并尝试运行它(在Windows 10上运行npm),但是出现了这个错误:
无法连接到MongoDB! {MongoError:身份验证失败。 在Function.MongoError.create(D:\ Cordova \ AzureMeanDemo \ meanjs \ node_modules \ mongoose \ node_modules \ mongodb-core \ lib \ error.js:31:11)
然后我在meanjs\config\env\development.js
中设置用户名/密码,如:
db: {
uri: process.env.MONGOHQ_URL || process.env.MONGODB_URI || 'mongodb://' + (process.env.DB_1_PORT_27017_TCP_ADDR || 'localhost') + '/mean-dev',
options: {
user: 'superAdmin', //here
pass: '*****' //here
},
// Enable mongoose debug mode
debug: process.env.MONGODB_DEBUG || false
},
...
但我仍然遇到同样的错误。
我在谷歌搜索了一整天,但对此一无所知。
有人可以帮我解决这个问题吗?
--------------解决了-------------------
我改变了uri:' mongodb://用户名:passwd @ localhost / mean-dev?authSource = adm in'。它对我有用。
答案 0 :(得分:0)
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/projectName,{user:'',pass:''});