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 وتعمل

بمجرد تشغيل الشاشة النهائية لمشغل 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

كيف يمكن التأكد من صحة الـ URL؟

عندما نبدأ 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: لا يمكن الاتصال بالمخدم،تعلمنا بعض النقاط لتحسين الأخطاء.