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 に答える