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、ご協力ありがとうございました!!!