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

NodeJS Tutorial Básico

NodeJS Express.js

NodeJS Buffer & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS Archivo (FS)

NodeJS Otros

MongoError en Node.js

MongoError: No se puede conectar al servidor

En este tutorial de Node.js, aprenderemos a arreglar MongoError: Investigando los planes que pueden desencadenar este errorNo se pudo conectar al servidor.

Para arreglar Node.js MongoError: No se puede conectar al servidor, siga dos puntos de control

  1. Asegúrese de que el servicio MongoDB esté iniciado y en ejecución.

  2. La URL proporcionada al método connect() de MongoClient debe ser correcta.

¿Cómo verificar si el servicio MongoDB se ha iniciado y está en ejecución?

El inicio del Mongo Shell debe verificar esto.

Si su servicio MongoDB no se ha iniciado, verá el siguiente error en el terminal:

Terminal de Mongo Shell

arjun@tutorialkart:~/workspace/nodejs/mongodb$ mongo
Versión de shell de MongoDB v3.4.9
conectando a: mongodb://127.0.0.1:27017
2017-10-30T14:32:21.476+0530 W NETWORK [thread1] Falló la conexión a 127.0.0.1:27017, en(comprobando el socket por error después de la votación),
razón: Conexión denegada
2017-10-30T14:32:21.477+0530 E QUERY [thread1] Error: no se pudo conectar al servidor 127.0.0.1:27017, intento de conexión fallido:
connect@src/mongo/shell/mongo.js:237:13
(conectar):1:6
excepción: conexión fallida

Inicie el servicio MongoDB con el siguiente comando:

sudo service mongod start

No debería haber ningún error al iniciar el daemon mongod.
Cuando el servicio se inicia y se inicia el Shell de MongoDB,

Shell de MongoDB

arjun@w3codebox:~/workspace/nodejs/mongodb$ mongo
Versión de shell de MongoDB v3.4.9
conectando a: mongodb://127.0.0.1:27017
Versión del servidor de MongoDB: 3.4.9

¿Cómo asegurarse de que la URL sea correcta?

Cuando iniciamos Mongo Shell, MongoDB registra la URL en el Terminal, similar a lo siguiente:

conectando a: mongodb://127.0.0.1:27017

mongodb://127.0.0.1:27017 es la base URL.

Asegúrese de que su base URL en su aplicación Node.js sea la misma (el mismo IP y puerto).

// URL del servicio de MongoDB en ejecución
var url = "mongodb://localhost:27017"; 
 
// Cliente de MongoDB
var MongoClient = require('mongodb').MongoClient; 
 
// Conectar al servicio de MongoDB
MongoClient.connect(url, function(err, db) { 
  if (err) throw err; 
  console.log("Conectado a MongoDB!"); 
  db.close(); 
 });

Conclusión:

En este tutorial de MongoDB de Node.js –  Error de MongoError de Node.js: no se puede conectar al lado del servidor,aprendimos algunos puntos de control para corregir errores.