5月 272013
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