koukiblog

たぶんweb系の話題

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つらしい。

iOS
github.com


Android
github.com

C#
github.com