deployd mongodb连接错误

时间:2015-09-18 05:33:48

标签: node.js mongodb deployd

我正在学习Angular js并尝试运行deployd服务器。遵循此处提到的http://terraltech.com/how-to-setup-deployd-on-ubuntu-server/步骤。

当我尝试从deployd仪表板添加一行时,我得到以下错误作为回复

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

我不确定乳清是否是我的deployd数据库没有显示在这里。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

从你的mongo你必须执行以下命令:

mongo shell

use admin

db.addUser( { user: "deployd", pwd: "deployd", roles: [ "userAdminAnyDatabase" ] } )

use deployd

db.addUser( { user: "deployd", pwd: "deployd", roles: [ "readWrite", "dbAdmin" ] } )