Node.js 部署的mongodb连接错误
我正在学习Angular js并尝试运行部署的服务器。遵循这里提到的步骤 当我尝试从已部署的仪表板添加一行时,我得到以下错误作为响应Node.js 部署的mongodb连接错误,node.js,mongodb,deployd,Node.js,Mongodb,Deployd,我正在学习Angular js并尝试运行部署的服务器。遵循这里提到的步骤 当我尝试从已部署的仪表板添加一行时,我得到以下错误作为响应 {"message":"Database connection error","status":400} 这是我的production.js服务器配置 var deployd = require('deployd'); var server = deployd({ port: process.env.PORT || 5000, env: 'prod
{"message":"Database connection error","status":400}
这是我的production.js服务器配置
var deployd = require('deployd');
var server = deployd({
port: process.env.PORT || 5000,
env: 'production',
db: {
host: 'SAMLP15070001',
port: 27017,
name: 'deployd',
credentials: {
username: 'deployd',
password: 'deployd'
}
}
});
server.listen();
server.on('listening', function() {
console.log("Server is listening");
});
server.on('error', function(err) {
console.error(err);
process.nextTick(function() { // Give the server a chance to return an error
process.exit();
});
});
这是我在production.js中配置的mongo信息
> getHostName( )
SAMLP15070001
> show dbs;
admin 0.078GB
local 0.078GB
test 0.078GB
我不确定我部署的数据库是否没有显示在这里
有人能帮我解决这个问题吗?从您的mongo,您必须执行以下命令:
mongo shell
use admin
db.addUser( { user: "deployd", pwd: "deployd", roles: [ "userAdminAnyDatabase" ] } )
use deployd
db.addUser( { user: "deployd", pwd: "deployd", roles: [ "readWrite", "dbAdmin" ] } )
但是在我的mongo版本中没有看到addUser命令。我的版本是3.0.6这是当我尝试您提到的命令>db.addUser{user:deployed,pwd:deployed,roles:[userAdminAnyDatabase]}时得到的错误2015-09-18T11:35:18.054+0530 E查询类型错误:对象管理的属性“addUser”不是shell中的函数:1:4我尝试了一个,下面是错误db.createUser{user:deployed,pwd:deployed,roles:[userAdminAnyDatabase]}2015-09-18T11:37:30.218+0530 E查询错误:无法添加用户:用户deployd@admin已存在错误,这意味着用户已存在,db也存在,但当我显示DBS尝试以部署用户身份登录并查看它是否工作时,它未列出。我尝试了,结果是db.authdeployd,已部署1>显示dbs管理0.078GB本地0.078GB测试0.078GB