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

NodeJS Grundlagen-Tutorial

NodeJS Express.js

NodeJS Puffer&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS Datei(FS)

NodeJS andere

Node.js MongoError

MongoError:Kann nicht auf den Server verbunden werden

In diesem Node.js-Tutorial werden wir lernen, wie man MongoError: Durch die Untersuchung möglicher Szenarien, die diesen Fehler auslösen könnenEs konnte keine Verbindung zum Server hergestellt werden

Um Node.js zu reparieren MongoError:Kann nicht auf den Server verbunden werden,bitte befolgen Sie zwei Kontrollpunkte

  1. Stellen Sie sicher, dass der MongoDB-Dienst gestartet und läuft.

  2. Die URL, die Sie der MongoClient mit der Methode connect() zur Verfügung stellen, sollte korrekt sein.

Wie man überprüft, ob der MongoDB-Dienst gestartet und läuft

Der Start des Mongo Shell sollte dies überprüfen.

Falls Ihr MongoDB-Dienst nicht gestartet ist, werden Sie im Terminal folgende Fehlermeldung sehen:

Mongo Shell Terminal

arjun@tutorialkart:~/Arbeitsplatz/nodejs/mongodb$ mongo
MongoDB Shell-Version v3.4.9
Verbinden mit: mongodb://127.0.0.1:27017
2017-10-30T14:32:21.476+0530 W NETWORK [thread1] Verbindungsaufbau fehlgeschlagen zu 127.0.0.1:27017, in(checking socket for error after poll),
Grund: Verbindung verweigert
2017-10-30T14:32:21.477+0530 E QUERY [thread1] Fehler: konnte nicht mit dem Server verbunden werden 127.0.0.1:27017, Verbindungsversuch fehlgeschlagen:
connect@src/mongo/Shell/mongo.js:237:13
(Verbinden):1:6
Ausnahme: Verbindungsfehler

Starten Sie den MongoDB-Dienst mit dem folgenden Befehl:

sudo service mongod start

Starten Sie mongod Mongo Daemon, ohne Fehler zu melden.
Wenn der Dienst gestartet und der Mongo Shell gestartet wird, sollten keine Fehler gemeldet werden.

Mongo Shell

arjun@w3codebox:~/Arbeitsplatz/nodejs/mongodb$ mongo
MongoDB Shell-Version v3.4.9
Verbinden mit: mongodb://127.0.0.1:27017
MongoDB Server-Version: 3.4.9

Wie sicherstellen, dass die URL korrekt ist?

Wenn wir den Mongo Shell starten, schreibt MongoDB die URL in den Terminal, ähnlich wie folgt:

Verbinden mit: mongodb://127.0.0.1:27017

mongodb://127.0.0.1:27017 ist der Basistunnel.

Stellen Sie sicher, dass Sie im gleichen Basistunnel (gleichen IP und Port) in Ihrer Node.js-Anwendung bereitstellen.

// URL, um MongoDB-Dienst zu betreiben
var url = "mongodb://localhost:27017"; 
 
// MongoDB-Client
var MongoClient = require('mongodb').MongoClient; 
 
// Verbinden mit MongoDB-Dienst
MongoClient.connect(url, function(err, db) { 
  if (err) throw err; 
  console.log("Mit MongoDB verbunden!"); 
  db.close(); 
 });

Schlussfolgerung:

In diesem Node.js MongoDB-Tutorial –  Node.js MongoError:无法连接到服务器方面,wir haben einige Kontrollpunkte gelernt, um Fehler zu korrigieren.