Socket.io เป็น framework สำหรับการสื่อสารแบบ real time ทำงานได้ทุกอุปกรณ์ ไม่ว่าจะเป็นอุปกรณ์มือถือหรือเครื่องคอมพิวเตอร์ มีจุดเด่นเรื่องความเร็วและความเชื่อถือในการใช้งาน มีผลิตภัณฑ์หลายตัวที่ใช้ได้แก่ Yammer, Zendesk, Trello หรือแม่กระทั่ง GitHub ก็ใช้งาน socket.io เช่นกัน งานที่คุณสามารถใช้ socket.io ได้แก่ real-time analytics, instant messaging, binary streaming, document collaboration เป็นต้น เดี๋ยวเรามาลองตัวอย่างโปรแกรม chat ที่ใช้ socket.io กัน

การใช้งาน socket.io จะต้องมี Node.js และ npm เพื่อใช้ติดตั้งและทำเป็นส่วน server ดังนั้นเราต้องมาติดตั้ง Node.js และ npm กันก่อน ครั้งนี้เราจะใช้ Node Version Manager หรือ nvm เป็นตัวติดตั้ง เริ่มจากติดตั้งเครื่องมือที่จำเป็นก่อนดังนี้

sudo apt-get install -y curl git

ใช้ curl ติดตั้ง nvm

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh

จากนั้นสั่งติดตั้ง Node.js ได้เลย เลือกได้ตามเวอร์ชันที่ต้องการ

nvm install 0.11.14

สั่ง clone git repo ของ socket.io มาเพื่อทดลองตัวอย่าง

git clone https://github.com/Automattic/socket.io.git

cd socket.io

สั่ง install dependency package สำหรับ socket.io

npm install

สั่ง install dependency package สำหรับตัวอย่าง chat

cd examples/chat

npm install

สั่ง run ได้เลย

node .

ให้ลองเข้าเว็บ browser ไปยัง port 3000 เช่น http://your-hostname:3000 คุณจะพบตัวอย่าง chat ทำงานอยู่ ให้ลองเปิด browser 2 ตัวแล้วลองพิมพ์ข้อความดู จะพบว่าการทำงานของ socket.io มีความรวดเร็วมาก สามารถตรวจสอบสถานะข้อความได้แม้กระทั่งการกดแป้นคีย์บอร์ดขณะกำลังพิมพ์ได้

Comments are closed.