ローカルでは、npm install --mongodb:native
npmを実行してC ++ BSONパーサーをコンパイルおよびインストールすることはできますが、Herokuで同じアクションを複製することはできません。
プレインストールコマンドnpm install mongodb --mongodb:native
をに追加しようとしましpackage.json
たがnpm
、Heroku環境のパスでは実際には使用できません。
mongodbパッケージのソースを見ると、環境変数(npmがコマンドライン引数に基づいて作成したもの)を探しているように見えます。たぶん、それをHerokuビルド環境に注入する方法はありますか?
BSONの(逆)シリアル化は私のアプリにとって大きなCPU +メモリの占有になりつつあり、C++パーサーはこれを軽減するのに役立ちます。