یک برنامهٔ ساده با جاوااسکریپت بنویسید که با استفاده از 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 استفاده کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:28
دسته بندی ها: JavaScript JavaScript for beginner
reyhaneh در 202 روز قبل ساعت 09:32

برای جلوگیری از ارسال در حالی که اتصال باز نیست، قبل از ارسال پیام وضعیت ws.readyState را با WebSocket.OPEN مقایسه کنید. داده‌ها را به صورت JSON بفرستید و پاسخ را نیز با JSON.parse بخوانید (مثلاً JSON.stringify({text: msg}) ارسال شود). برای سرو کردن فایل HTML می‌توانید از یک سرور HTTP ساده در فایل Node.js استفاده کنید تا بدون پیکربندی اضافی فایل‌ها را ارائه دهد. در handlers onopen/onmessage/onerror/onclose از لاگ‌ها استفاده کنید تا وضعیت اتصال و پیام‌ها را به کاربر نشان دهید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری