Webブラウザ拡張等からRocketIOのサーバーに接続したい時などに使う。


RocketIOと同じリポジトリにある。
shokai/sinatra-rocketio · GitHub


ダウンロード
rocketio.js
rocketio.min.js


connect関数に接続先のURLを渡せば勝手にwebsocketかcometで接続してくれる。

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script src="/rocketio.min.js"></script>
var io = new RocketIO().connect("http://example.com");

io.on("connect", function(){
alert(io.type + " connect!! " + io.session);
});
あとは使い方は同じ。


これを使うときは、Sinatra側でcometのクロスドメインを許可しておく。

config.ru
require 'sinatra'
require 'sinatra/rocketio'
set :cometio, :allow_crossdomain => true
set :rocketio, :websocket => true, :comet => true # enable WebSocket and Comet

run Sinatra::Application