1

MongoDB と Node.Js の使い方を独学しています。具体的には、mongo と node の上に構築された Deployd (オープンソースの API 構築フレームワーク) をセットアップして、Heroku でホストしようとしています。私はこのチュートリアルに従っています:

http://www.icapps.com/open-source-alternative-for-parse/

私の問題は、接続しようとするとhttp://localhost:3000/エラーが発生する場合に発生します。

    GET /dashboard/ Error: failed to connect to [127.0.0.1:27017]
at null.<anonymous> (/Users/kimi/Documents/Web/deployd/deployd-demo/node_modules/deployd/node_modules/mongodb/lib/mongodb/connection/server.js:383:73)
at EventEmitter.emit (events.js:95:17)
at null.<anonymous> (/Users/kimi/Documents/Web/deployd/deployd-demo/node_modules/deployd/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:93:15)
at EventEmitter.emit (events.js:98:17)
at Socket.<anonymous> (/Users/kimi/Documents/Web/deployd/deployd-demo/node_modules/deployd/node_modules/mongodb/lib/mongodb/connection/connection.js:385:10)
at Socket.EventEmitter.emit (events.js:95:17)
at net.js:441:14
at process._tickDomainCallback (node.js:459:13)

これは、mongoがサーバーに正しく接続していないことに関係があることを知っています。しかし、これを修正する方法に途方に暮れています。この初心者に何か提案はありますか?

どうもありがとう!

/////////// 答え!(stackoverflow では、さらに 8 時間回答を投稿できません)、基本的に、mongo ディレクトリが間違った場所に作成されたようです。しかし実行中:

sudo mkdir -p /data/db

権限を次のように変更します。

sudo chmod 0755 /data/db
sudo chown mongod:mongod /data/db

それはうまくいくようです。わーい!このstackoverflowの回答を参考として使用しました:

mongodb Mongod は、/data/db フォルダーがないと不平を言います

@Niall、ご協力ありがとうございました!!!

4

2 に答える 2

-1

私はまた、この問題で多くの時間を無駄にしました。その後、ばかげた問題が見つかりました。Pencilblueをインストールしていました。Pencilblue のルート フォルダに移動する必要があります。

  1. 「sample.config.json」を見つけます
  2. 「config.json」を編集します。
  3. その後、gitbash で --> 「pbctrl start」と入力します

それは私のために働いた。Windows 用の Mongodb のインストールについては、http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/ を参照できます

于 2014-12-12T11:53:13.550 に答える