素晴らしい node-sqlite3 モジュールを使用するアプリケーションがいくつかあります。その 1 つの欠点は、インストール時にソースから sqlite をビルドすることです。これは、私が展開を行う方法によって悪化します。私はシェフを使用しています。これにより、デプロイごとにクリーンなソース ツリーが得られます。次に、npm install
各アプリケーション ルートで実行します。これは、ローカル キャッシュにヒットするだけなので、ほとんどの問題ではありません。しかし、sqlite3 の場合、モジュールが参照される場所ごとにまったく新しいコピーを作成します。私の場合は4回!ステージング環境で新しい変更をテストする場合は特に、数秒かかることが数分で済みます。
原則として、特定のバージョンのモジュールに対してビルドを 1 回実行し、それをキャッシュして、デプロイ時にバイナリをコピーまたはリンクするだけでよいはずです。誰かが似たようなことをしましたか?ここに悪魔が潜んでいますか?