Mostafa Nazar
5 سال پیش توسط Mostafa Nazar مطرح شد
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)

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


ثبت پرسش جدید
امیررضا میرحسنی
@mirhassani 5 سال پیش آپدیت شد
0

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


امیررضا میرحسنی
@mirhassani 5 سال پیش آپدیت شد
0

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

failed: Error in connection establishment: net::ERR_CONNECTION_RESET

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


amir
@jojocs6800 5 سال پیش مطرح شد
0

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


Mostafa Nazar
تخصص : برنامه نویس وب و موبایل
@mostafa.8722 5 سال پیش آپدیت شد
0

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

mongodb://owtamiru:pFp8dQdoq9ane2Mw@localhost:27017/mydb

امیررضا میرحسنی
@mirhassani 5 سال پیش مطرح شد
0

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

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

Mostafa Nazar
تخصص : برنامه نویس وب و موبایل
@mostafa.8722 5 سال پیش مطرح شد
0

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

var socket = io.connect('https://mysite.ir:8890', {secure: true, reconnect: true, rejectUnauthorized : false});

امیررضا میرحسنی
@mirhassani 5 سال پیش مطرح شد
0

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


Mostafa Nazar
تخصص : برنامه نویس وب و موبایل
@mostafa.8722 5 سال پیش مطرح شد
0

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

net::ERR_CERT_DATE_INVALID

امیررضا میرحسنی
@mirhassani 5 سال پیش آپدیت شد
0

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


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

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