English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدليل النهائي لـ Node.js، سنتعلم إصلاح MongoError: من خلال التحقيق في الخطط المحتملة التي قد تسبب هذا الخطألم يتم الاتصال بالخادم.
لإصلاح Node.js MongoError: لا يمكن الاتصال بالخادم، يرجى اتباع نقطتين للتحقق
تأكد من أن خدمة MongoDB قد تم تشغيلها وتعمل.
URL الذي قدمته إلى طريقة connect() الخاصة بـ MongoClient يجب أن يكون صحيحًا.
بمجرد تشغيل الشاشة النهائية لمشغل MongoDB، يجب أن يتم التحقق منها.
إذا لم يتم تشغيل خدمة MongoDB الخاصة بك، فستشاهد في الشاشة النهائية خطأ كما يلي:
الشاشة النهائية لمشغل MongoDB
arjun@tutorialkart:~/workspace/nodejs/mongodb$ mongo إصدار واجهة MongoDB v3.4.9 الاتصال بـ: mongodb://127.0.0.1:27017 2017-10-30T14:32:21.476+0530 أ ونتورك [الخيط1] فشل الاتصال بـ 127.0.0.1:27017، في (تحقق من صندوق الاتصال بعد الاستطلاع), سبب: رفض الاتصال 2017-10-30T14:32:21.477+0530 إي إستعلام [الخيط1] خطأ: لم يتم الاتصال بالخادم 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 مثل ما يلي:
الاتصال بـ: mongodb://127.0.0.1:27017
mongodb://127.0.0.1:27017 هو URL الأساسي.
تأكد من أنك توفر نفس URL الأساسي في تطبيق Node.js الخاص بك (نفس IP و端口).
// 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 - MongoError لـ Node.js: لا يمكن الاتصال بالمخدم،تعلمنا بعض النقاط لتحسين الأخطاء.