English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS 基礎チュートリアル

NodeJS Express.js

NodeJS バッファ&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS ファイル(FS)

NodeJS その他

Node.js MongoError

MongoError:サーバーに接続できません

このNode.jsチュートリアルでは、以下を修復する方法を学びます MongoError: このエラーを引き起こす可能性のあるシナリオを調査してくださいサーバーに接続できませんでした

Node.jsを修正するには MongoError:サーバーに接続できません、以下の2つのチェックポイントに従ってください

  1. MongoDB サービスが起動し、実行中であることを確認してください。

  2. MongoClientに提供するURLのconnect()メソッドが正しいか確認してください。

MongoDB サービスが起動し、実行中かどうかを確認する方法

Mongo Shellを起動した場合、これを確認する必要があります。

MongoDB サービスが起動していない場合、以下のようなエラーがテルミナルに表示されます:

Mongo Shell テルミナル

arjun@tutorialkart:~/workspace/nodejs/mongodb$ mongo
MongoDB shell version v3.4.9
connecting to: mongodb://127.0.0.1:27017
2017-10-30T14:32:21.476+0530 W NETWORK [thread1] 接続に失敗しました 127.0.0.1:27017、 ポーリングの後でソケットにエラーをチェックしています。
理由: 接続が拒否されました
2017-10-30T14:32:21.477+0530 E QUERY [thread1]] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:237:13
(connect):1:6
例外:接続失敗

以下のコマンドを使用してMongoDBサービスを起動します:

sudo service mongod start

mongod Mongo Daemonを起動するときは、エラーが報告されるべきではありません。
サービスが起動し、Mongo Shellが起動するとき、

Mongo Shell

arjun@w3codebox:~/workspace/nodejs/mongodb$ mongo
MongoDB shell version v3.4.9
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.9

どうやってURLが正しいか確認するか?

Mongo Shellを起動するとき、MongoDBは以下の様にTerminalにURLを記録します:

connecting to: mongodb://127.0.0.1:27017

mongodb://127.0.0.1:27017 これはベースURLです。

同じベースURL(同じIPとポート)をあなたのNode.jsアプリケーションに提供することを確認してください。

// MongoDBサービスを実行するURL
var url = "mongodb://localhost:27017"; 
 
// MongoDBクライアント
var MongoClient = require('mongodb').MongoClient; 
 
// MongoDBサービスに接続する
MongoClient.connect(url, function(err, db) { 
  if (err) throw err; 
  console.log("Connected to MongoDB!"); 
  db.close(); 
 });

結論:

このNode.js MongoDBチュートリアル–  Node.js MongoError:サーバー側で接続できません、私たちはいくつかのチェックポイントを学び、エラーを修正するために使用しました。