English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом руководстве по Node.js мы будем учиться исправлять MongoError: путем исследования возможных схем, приводящих к этому ошибкене удалось подключиться к серверу。
Чтобы исправить Node.js MongoError:Не удалось подключиться к серверу,пожалуйста, следуйте двум проверочным пунктам
Убедитесь, что служба MongoDB запущена и работает.
URL, которую вы предоставляете методу connect() MongoClient, должен быть правильным.
Запуск 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
Когда мы запускаем 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: не удалось подключиться к серверуМы изучили некоторые контрольные точки для исправления ошибок.