راهاندازی برنامه Websocket
وبسوکت (WebSocket) یک فناوری ارتباطی در وب است که به سرور و مرورگر اجازه میدهد از طریق یک اتصال دوطرفه دائمی، دادهها را به صورت تعاملی ارسال و دریافت کنند. در واقع مرورگر میتواند دادهها را بفرستد و دریافت کند بدون اینکه نیازی به بارگیری دوباره صفحه وب (refresh) باشد. این ویژگی به برنامههای تعاملی مانند چتهای زنده و بازیهای آنلاین کمک میکند.
در ادامه، به نحوه ایجاد برنامه WebSocket در پلتفرم NodeJS با استفاده از پکیج ws
و همچنین نحوه استقرار آن در لیارا، پرداخته شده است.
ساخت برنامه WebSocket در NodeJS
پروژه در پیشرو، یک چتروم تحت وب در پلتفرم NodeJS است که کاربران میتوانند در آن به صورت Realtime (با تکیه بر WebSocket) به گفتگو بپردازند. در ابتدا، بایستی پکیجهای مورد نیاز برنامه را با اجرای دستور زیر با استفاده از npm، نصب کنید:
در ادامه، بایستی یک فایل به نام index.js ایجاد کنید و قطعه کد زیر را، درون آن، قرار دهید:
سپس، یک دایرکتوری به نام public ایجاد کنید و درون آن، یک فایل به نام index.html بسازید و قطعه کد زیر را، درون آن، قرار دهید:
تمامی کارها، انجام شده است و شما میتوانید با اجرای دستور node index.js برنامه را اجرا کرده و از آن استفاده کنید.
استقرار برنامه NodeJS WebSocket در لیارا
برای استقرار برنامه Websocket در لیارا، نیاز به انجام تغییر خاصی در برنامه نیست. فقط، بایستی به جای ws برای برقراری اتصال، حتماً از wss استفاده کنید تا اتصال موفق و ایمن باشد:
همچنین، بایستی در فایل package.json موجود در مسیر اصلی پروژه، اسکریپت start را به شکل زیر، تعریف کنید (با توجه به پروژه، نام فایل اصلی را باید وارد کنید):
سورس کامل یک برنامه NodeJS WebSocket آماده استقرار در اینجا موجود است که میتوانید از آن استفاده کنید.