nexeはnode.js/JavaScript製のソフトウェア()です。

node.jsで開発したソフトウェアを配布する際には相手にもnode.jsをインストールしてもらわなければなりません。今時点ではこれは相当な面倒な作業に感じられるでしょう。そこで使ってみたいのがネイティブソフトウェア化してくれるnexeです。

[![](http://images.moongift.jp/2013/06/Screenshot 2013-06-03 10.28.16_thumb.1370260473.png)](http://images.moongift.jp/2013/06/Screenshot 2013-06-03 10.28.16.1370260473.png)
実行中です。指定したnode.jsをダウンロードしてコンパイル、そしてラッピングまでを行ってくれます。

[![](http://images.moongift.jp/2013/06/Screenshot 2013-06-03 10.35.01_thumb.1370260477.png)](http://images.moongift.jp/2013/06/Screenshot 2013-06-03 10.35.01.1370260477.png)
実行結果です。約10MBのバイナリができあがります。

[![](http://images.moongift.jp/2013/06/Screenshot 2013-06-03 10.35.17_thumb.1370260481.png)](http://images.moongift.jp/2013/06/Screenshot 2013-06-03 10.35.17.1370260481.png)
Webサーバであればそのまま実行するだけでサーバが立ち上がります。

[![](http://images.moongift.jp/2013/06/Screenshot 2013-06-03 10.35.47_thumb.1370260484.png)](http://images.moongift.jp/2013/06/Screenshot 2013-06-03 10.35.47.1370260484.png)
もちろんブラウザからもアクセス可能です。

[![](http://images.moongift.jp/2013/06/Screenshot 2013-06-03 10.36.01_thumb.1370260487.png)](http://images.moongift.jp/2013/06/Screenshot 2013-06-03 10.36.01.1370260487.png)
ソースコードです。必要なライブラリもちゃんとラッピングしてバイナリ化されます。

nexeは今のところWindows向けのバイナリ生成はできません。しかしMac OSXであれば後は簡易的なGUIを付けてアプリ化するのはさほど難しくないかも知れません。node.jsアプリケーションを手軽に配布できる時代が来るかも知れません。

MOONGIFTはこう見る

node.jsではWebサーバとしての動作の他に、ターミナルベースで使えるソフトウェアも数多くあります。そうしたユーティリティ系アプリを作った際に、node.jsがなくとも動作させられる利点は大きいように思います。

さらにnode.js自体のバージョンも指定できますので、開発が早くて手元と配布されたnode.jsのバージョンが違って動作しないといった事態も防げます。使い道も色々とありそうなソフトウェアです。

crcn/nexe · GitHub