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

NodeJS базовый учебник

NodeJS Express.js

NodeJS буфер & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS файл (FS)

NodeJS другие

MongoError в Node.js

MongoError:Не удалось подключиться к серверу

В этом руководстве по Node.js мы будем учиться исправлять MongoError: путем исследования возможных схем, приводящих к этому ошибкене удалось подключиться к серверу

Чтобы исправить Node.js MongoError:Не удалось подключиться к серверу,пожалуйста, следуйте двум проверочным пунктам

  1. Убедитесь, что служба MongoDB запущена и работает.

  2. URL, которую вы предоставляете методу connect() MongoClient, должен быть правильным.

Как проверить, запущена ли служба MongoDB и работает ли она

Запуск Mongo Shell должен это проверить.

Если ваша служба MongoDB не запущена, вы увидите такую ошибку в терминале:

Терминал Mongo Shell

arjun@tutorialkart:~/workspace/nodejs/mongodb$ mongo
Версия оболочки MongoDB v3.4.9
подключение к: 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] Ошибка: не удалось подключиться к серверу 127.0.0.1:27017, попытка подключения не успешна :
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 v3.4.9
подключение к: mongodb://127.0.0.1:27017
Версия сервера MongoDB: 3.4.9

Как убедиться, что URL правильный?

Когда мы запускаем Mongo Shell, MongoDB записывает URL в Terminal, например, как follows:

подключение к: mongodb://127.0.0.1:27017

mongodb://127.0.0.1:27017 является базовым URL.

Убедитесь, что вы предоставляете одинаковый базовый URL (одинаковый IP и порт) в вашем Node.js приложении.

// URL для запуска службы MongoDB
var url = "mongodb://localhost:27017"; 
 
// Клиент MongoDB
var MongoClient = require('mongodb').MongoClient; 
 
// Подключение к службе MongoDB
MongoClient.connect(url, function(err, db) { 
  if (err) throw err; 
  console.log("Подключено к MongoDB!"); 
  db.close(); 
 });

Заключение:

В данном Node.js учебнике MongoDB -  Node.js MongoError: не удалось подключиться к серверуМы изучили некоторые контрольные точки для исправления ошибок.