このチュートリアル を実行しようとすると、「[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:は機能しません。
私の好奇心のために、あなたはできますか
npm install mongoose
からの出力も投稿します
ps -ef | grep mongod
ノードを実行しているマシン上のすべて。それは答えの残りに向かって長い道のりを行くでしょう。
here の直後の簡単なサンプルコードにも従い、データベース名とコレクション名を置き換えて、ノードで実行します
node sample.js
投稿を編集して、より多くの情報を含めます。それはすべて助けになります。
mongoサーバーを起動するか、mongo.exeを実行して次のように入力します。
モンゴッド
その後
モンゴ