راکت
حل شده

خطای اتصال مونگودبی با سوکت

8 پاسخ

سلام
هنگامی که کد زیر رو قرار میدم خطا میگیره تو لاگ

         MongoClient.connect(url, function(err, db) {
        if (err) throw err;

    });

خطاش هم خطای زیر هستش -البته تو کد بالا خطی که شرط if هستش رو خطا میگیره - اگه شرط رو بردارم خطا حذف میشه

socket.io-1.3.4.js:2 WebSocket connection to 'wss://mysite.ir:8890/socket.io/?EIO=3&transport=websocket&sid=XPqptwR1xyQQpSZDAAAA' failed: Error in connection establishment: net::ERR_CONNECTION_RESET
socket.io-1.3.4.js:1 POST https://mysite.ir:8890/socket.io/?EIO=3&transport=polling&t=1584810951452-23&sid=nWJG1su1xR_i_ZtmAAAA 400 (Bad Request)

علتش چی میتوته باشه .
البته قبلا جواب میداد
با تشکر

ثبت پرسش جدید

پاسخ‌ها

8
امیررضا میرحسنی
امیررضا میرحسنی
@mirhassani
بهترین پاسخ

@mostafa.8722
تاریخ اعتبار SSL Certificate تموم شده. این موضوع هم مربوط به ادمین سرور هست

امیررضا میرحسنی
امیررضا میرحسنی
@mirhassani

خطایی که دارید مربوط به شرط if نیست. وقتی در callback پارامتر err رو صدا میکنید، هر خطایی که در فرآیند اتصال به دیتابیس دارید از طریق همین پارامتر میتونه نمایش داده بشه. اما خطایی که دارید کاملا مشخصه:

failed: Error in connection establishment: net::ERR_CONNECTION_RESET

اشکال مربوط به اتصال به دیتابیس است.مطمئن بشید که DBMS شما داره درست کار میکنه. همینطور پیشنهاد میکنم به جای استفاده از mongoclient، از mongoose استفاده کنید.

amir
amir
@jojocs6800

بنظر من url که در پارامتر اول میزارید اشتباهه. شروعش باید mongodb باشه و نه وب سوکت

شاید پاسخ شما همین‌جا باشد

Mostafa Nazar
Mostafa Nazar
@mostafa.8722

تخصص: برنامه نویس وب و موبایل

ممنون @mirhassani
یعنی مشکل از سمت دیتابیس هستش ؟
چون این مشکل رو قبلا نداشتم. چیکار باید کرد؟
در ضمن url هم این هستش:

mongodb://owtamiru:pFp8dQdoq9ane2Mw@localhost:27017/mydb
امیررضا میرحسنی
امیررضا میرحسنی
@mirhassani

@mostafa.8722
سلام
اینجور مشکلات (قبلا کار میکرد، الان کار نمیکنه) معمولا به دلایل زیر اتفاق می‌افتن:

  1. جایی از کد رو ناخواسته تغییر دادید و الان متوجهش نیستید.(احتمال زیاد)
  2. ماژولی در سورس شما آپدیت شده و الان داره ناسازگاری نشون میده.(احتمال کم)
  3. تنظیمات امنیتی websocket در سمت سرور شما (سرور، پروکسی، فایروال) تغییر کرده و شما ازش اطلاع ندارید.(احتمال زیاد)
    با اطلاعاتی که دادید، سواد و تجربه من بیشتر از این کمکی نمیتونه بکنه
Mostafa Nazar
Mostafa Nazar
@mostafa.8722

تخصص: برنامه نویس وب و موبایل

@mirhassani
الان که همه کدها رو باک کردم تا تک تک بفهم مشکل چیه . احتمال اول فکر نکنم باشه چون فقط کدهای کانکشن رو گذاشتم الان -
برای مورد سوم هم چطور میشه متوجه تنظیمات امنیتی webocket در سمت سرور شد و برطرف کرد؟
کدهای که باهاش اتصال روی تو صفحه انجام میدم اینه

var socket = io.connect('https://mysite.ir:8890', {secure: true, reconnect: true, rejectUnauthorized : false});
امیررضا میرحسنی
امیررضا میرحسنی
@mirhassani

@mostafa.8722
با ادمین سرور باید چک کنید

Mostafa Nazar
Mostafa Nazar
@mostafa.8722

تخصص: برنامه نویس وب و موبایل

ممنون @mirhassani
از سرور بود
الان خطای زیر رو میده
مربوط به چی هستش

net::ERR_CERT_DATE_INVALID

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام