在本地,我可以运行npm install --mongodb:native
以获取npm来编译和安装C++ BSON解析器,但我无法在Heroku上复制相同的操作.
我尝试添加一个预安装命令npm install mongodb --mongodb:native
,package.json
但npm
实际上在Heroku环境中的路径上不可用.
查看mongodb包的源代码,看起来它正在寻找一个环境变量(由我猜测的命令行参数由npm创建).也许有一种方法可以将其注入Heroku构建环境中?
BSON(de)序列化正在成为我的应用程序的一个大CPU +内存猪,而C++解析器有助于缓解这个问题.