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

1 هفته پیش
توسط Mostafa Nazar آپدیت شد
Mostafa Nazar ( 20185 تجربه )
1 هفته پیش
تخصص : برنامه نویس وب و موبایل

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

         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)

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

بهترین پاسخ انتخاب شده توسط Mostafa Nazar
امیررضا میرحسنی
1 هفته پیش

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

امیررضا میرحسنی ( 8830 تجربه )
1 هفته پیش

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

failed: Error in connection establishment: net::ERR_CONNECTION_RESET

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

amir ( 320 تجربه )
1 هفته پیش

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

Mostafa Nazar ( 20185 تجربه )
1 هفته پیش
تخصص : برنامه نویس وب و موبایل

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

mongodb://owtamiru:pFp8dQdoq9ane2Mw@localhost:27017/mydb
امیررضا میرحسنی ( 8830 تجربه )
1 هفته پیش

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

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

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

var socket = io.connect('https://mysite.ir:8890', {secure: true, reconnect: true, rejectUnauthorized : false});
امیررضا میرحسنی ( 8830 تجربه )
1 هفته پیش

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

Mostafa Nazar ( 20185 تجربه )
1 هفته پیش
تخصص : برنامه نویس وب و موبایل

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

net::ERR_CERT_DATE_INVALID
امیررضا میرحسنی ( 8830 تجربه )
1 هفته پیش

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

برای ارسال پاسخ باید وارد سایت شوید