RocketIO

  • 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(“イベント名”, データ) でサーバに送信