boxednode を試す
Node.js 用のソースコードをシングルバイナリにまとめることができるライブラリ、っぽい。
MongoDB に関連があるのかな。
テストファイル
code:test_boxednode.js
console.log('Hello, world!');
boxednode の実行
code:shell
$ npm i -g boxednode
$ boxednode -s test_boxednode.js -t test_boxednode
実行ログを見るに Node15 をダウンロードしているところから見て、Node.js 自体も合わせてシングルバイナリに含めるみたい。
出来上がったバイナリサイズが 76M だったことからも正しそう。
Node.js が入っていない環境でもシングルバイナリであれば実行できる &バージョンを固定できるっていうのがメリットなのかな
個人的にはそこまでメリットを感じないかな。
まあまあ処理に時間がかかる(上記の console.log だけのビルドで約6分かかった)
バイナリの実行
code:shell
$ ./test_boxednode
Hello, world!