web-dev-qa-db-ja.com

node.jsを使用したMongoDBセットアップ:エラー:[localhost:27017]への接続に失敗しました

このチュートリアル を実行しようとすると、「[localhost:27017]に接続できませんでした」というエラーが表示されます。

私は過去数日間、mongoDBを使用して他のいくつかのnode.jsチュートリアルを実行しようとしましたが、それぞれが同様の問題に遭遇しました。私がこれを取り巻く他の解決策はすべて、接続しようとしたときにサーバーが実行されていない人々に関係しています。ターミナルウィンドウでmongodを実行していて、localhostのブラウザで情報を表示でき、mongoシェルを介してデータベースにレコードを追加して表示しました。これらはすべて機能しているようです。破損は、node.jsプロジェクトのいずれかをデータベースに接続する際に発生しているようですが、これはかなり新しいので、トラブルシューティングをどこから始めればよいかさえわかりません。

解決済み:私の非常に愚かな間違い。以下のNeilによって提案された file (ただし、ここの表示は、問題のトラブルシューティングと発見を支援するのに役立ちました。

行を変更する必要がありました

mongoose.connect('mongodb://localhost/MyApp');

mongoose.connect('mongodb://127.0.0.1:27017/test');

server.jsファイル内。

追記:よくわからない理由で、アドレスを127.0.0.1:と指定しても機能しますが、localhost:は機能しません。

11
Deimyts

私の好奇心のために、あなたはできますか

npm install mongoose

からの出力も投稿します

ps -ef | grep mongod

ノードを実行しているマシン上のすべて。それは答えの残りに向かって長い道のりを行くでしょう。

here の直後の簡単なサンプルコードにも従い、データベース名とコレクション名を置き換えて、ノードで実行します

node sample.js

投稿を編集して、より多くの情報を含めます。それはすべて助けになります。

5
Neil Lunn

mongoサーバーを起動するか、mongo.exeを実行して次のように入力します。

モンゴッド

その後

モンゴ

0
Atom