-
Sinatra上のSocket.IO的なもの
Ruby library similar to Socket.io
-
Socket.IO = Node.jsの通信ライブラリ
Socket.io = communication library on Node.js
-
サーバ(Ruby)とクライアント(JS)の間で自由にイベント通信
Flexible communication between server and client
-
サーバ側
Server
-
Sinatra::RocketIO.on “イベント名” でイベント登録して受信
Register event, and receive event
-
Sinatra::RocketIO.push “イベント名”, “データ” で送信
Register event, and send data
-
クライアント側
Client
-
var io = new RocketIO().connect(); で得たio(RocketIOのインスタンス)を使う
-
io.on(“イベント名”, コールバック関数) でイベント登録して受信
-
io.push(“イベント名”, データ) でサーバに送信