یک صفحه وب ساده با JavaScript بنویسید که به یک سرور WebSocket متصل شود و پیامهای ورودی را بهصورت لحظهای در یک لیست HTML نمایش دهد.
9.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 00:47 0.0
برای حل این مسأله از API داخلی WebSocket در مرورگر استفاده کنید: یک شیء جدید WebSocket بسازید (مثلاً new WebSocket('ws://localhost:8080'))، رویدادها را مثل onopen، onmessage، onclose و onerror مدیریت کنید و در handler مربوط به onmessage پیام را (در صورت نیاز با JSON.parse) بخوانید و با ایجاد عناصر li در یک ul یا ol در DOM آنها را نمایش دهید. نکات: آدرس ws/wss را درست انتخاب کنید، برای پیامهای JSON از try/catch استفاده کنید، و در صورت تمایل یک دکمه برای قطع/وصل مجدد پیادهسازی کنید یا با setTimeout یک مکانیزم بازاتصال ساده اضافه نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای صفحه ساده از API داخلی WebSocket استفاده کنید و آدرس مناسب ws یا wss را بسته به اینکه صفحه از HTTPS سرو میشود انتخاب کنید. در onmessage ابتدا با try/catch تلاش به JSON.parse کنید و در غیر این صورت متن خام را نمایش دهید، اما قبل از افزودن به DOM ورودی را برای جلوگیری از XSS فرمت یا escape کنید. برای پایداری اتصال یک مکانیزم بازاتصال با backoff پیادهسازی کنید و هنگام close/error وضعیت را به کاربر نشان دهید. همچنین لیست پیامها را محدود یا طول آن را مدیریت کنید تا از مصرف بیشازحد حافظه جلوگیری شود.
گزارش