phoenix以外からphoenixのchannelを利用する
Rails + node.js(+socket.io) で作ったアプリの、node.jsの部分をphoenixに置き換えてみたときに必要だった。
phoenixのchannelのclientは
github.com
にあり、このファイルを利用すればよい。
es6で書かれているが、他のファイルに依存はしていないので、babelでコンパイルしたものを配置すればok。
phoenix.jsを読み込んでしまえば、phoenixのチュートリアルにあるように
var phoenix = require("phoenix"); socket = new phoenix.Socket("/socket", {params: {token: window.userToken}});
のようにして利用できる。
別のwebアプリケーションからphoenixのchannel使いたいケースって結構ありそうだけど、現状はこれしか方法なさそう。
(とはいえ、socket.ioほど分厚い仕様があるわけではないので、client自作してしまうのあり)
ちなみに、他の言語のクライアントは現在以下の3つらしい。