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