nodeで作られたソフトウェアの配布はnpmを使って行うのが一般的です。しかしコードを見られるのが問題だったり、最初にnodeをインストールしなければならず、若干敷居が高くなってしまいます。 そこで使ってみたいのがnode-compilerです。nodeアプリケーションをパッケージして一つのバイナリにします。

node-compilerの使い方

例えばCoffeeScriptをバイナリにする例です。この規模のソフトウェアに適用できるならば大抵使えるのではないでしょうか。

nodec bin/coffee

a.outファイルが生成されます。後はこれを実行すればいいだけです。

$ ./a.out 
coffee> 

nodeの実行エンジンを含みますのでサイズは肥大化する傾向になります。CoffeeScriptは36.3MBになりました。

node-compilerを使えばnodeのインストールが不要になりますので、配布や利用がとても楽になりそうです。また、コードがある程度隠蔽化できますので、コードを見られたくない場合にも使えるでしょう。

node-compilerはC/C++製のオープンソース・ソフトウェア(MIT License)です。

pmq20/node-compiler: Compiling your Node.js application into a single executable with dynamic require and all fs.* API support.