یک برنامهٔ ساده با جاوااسکریپت بنویسید که با استفاده از WebSocket یک سرور Node.js (کتابخانه ws) راهاندازی کند و یک صفحهٔ وب ایجاد کند که به سرور وصل شود، پیامی ارسال کند و پاسخ (echo) سرور را نمایش دهد.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:28 0.0
برای حل این مسئله یک پروژهٔ Node.js بسازید، بستهٔ ws را نصب کنید و یک سرور WebSocket بنویسید که هنگام دریافت پیام همان پیام را برگرداند (echo). یک فایل HTML/JS ساده ایجاد کنید که با WebSocket API مرورگر به آدرس ws://localhost:PORT متصل شود، در هندلرهای onopen/onmessage/onerror/onclose رفتار را مدیریت کند و با دکمهای پیام را ارسال کند. نکات: از readyState قبل از ارسال مطمئن شوید، دادهها را به صورت JSON ارسال/دریافت کنید اگر نیاز به ساختار دارید، و برای سرو کردن فایل HTML میتوانید از یک سرور HTTP ساده در همان برنامهٔ Node.js استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای جلوگیری از ارسال در حالی که اتصال باز نیست، قبل از ارسال پیام وضعیت ws.readyState را با WebSocket.OPEN مقایسه کنید. دادهها را به صورت JSON بفرستید و پاسخ را نیز با JSON.parse بخوانید (مثلاً JSON.stringify({text: msg}) ارسال شود). برای سرو کردن فایل HTML میتوانید از یک سرور HTTP ساده در فایل Node.js استفاده کنید تا بدون پیکربندی اضافی فایلها را ارائه دهد. در handlers onopen/onmessage/onerror/onclose از لاگها استفاده کنید تا وضعیت اتصال و پیامها را به کاربر نشان دهید.
گزارش