何が作れるか。iOS上で動作するnode.js「neu.Node」
neu.NodeはiOS上で動作するnode.jsサーバです。
iPhoneアプリ同士で通信しようと思った場合、幾つかの選択手段があります。Bluetoothを使うもよし、一台がサーバ化しても良いでしょう。そこで使ってみたいのがneu.Node、iOSで動作するnode.jsサーバです。
[](http://images.moongift.jp/2013/01/Screenshot 2013-01-18 9.32.35.1358473756.png)
幾つかのデモが用意されています。
[](http://images.moongift.jp/2013/01/Screenshot 2013-01-18 9.32.53.1358473759.png)
単純にHello Worldを返却するサンプル。
[](http://images.moongift.jp/2013/01/Screenshot 2013-01-18 9.33.23.1358473762.png)
telnetでつなげられるサーバ。
[](http://images.moongift.jp/2013/01/Screenshot 2013-01-18 9.33.42.1358473765.png)
入力した文字をそのまま返します。
[](http://images.moongift.jp/2013/01/Screenshot 2013-01-18 9.35.44.1358473768.png)
こちらはチャットサーバの例。
neu.NodeはHTTPサーバ以外でも動作します。node.jsサーバとあって、Webサーバとはまた違う楽しみ方が見いだせそうです。
neu.NodeはObjective-C製、MIT Licenseのオープンソース・ソフトウェアです。
MOONGIFTはこう見る
何とも夢が広がりそうなツールです。アプリ内に組み込んでデータを授受するのに使っても良いですし、HTML5を使ってアプリのようにする手もあるでしょう。どちらかと言えばPhoneGapに近いものですが、内部でWebやソケットサーバが立ち上がるところに面白さがあります。
node.jsならではのノンブロッキングを活かした使い方やJavaScriptならではの動的さがあると面白いかも知れません。メッセージを交換しながらのゲームであったり、コラボレーションツールに組み合わせてみるのも面白いでしょう。neu.Nodeはあくまでもツールであり、その活用はプログラマー次第です。