0

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

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

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

我不确定我部署的数据库是否没有显示在这里。

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

4

1 回答 1

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" ] } )
于 2015-09-18T06:02:38.417 回答