Node.js 部署的mongodb连接错误

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

我正在学习Angular js并尝试运行部署的服务器。遵循这里提到的步骤

当我尝试从已部署的仪表板添加一行时,我得到以下错误作为响应

{"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