RocketIO

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