节点mongodb:错误:连接由于parseError而closures

使用本地的“mongodb”NPM包,我收到

Error: connection closed due to parseError 

当做一个非常基本的查询时:

  collections.myCollection.findOne({id: someID}, function (err, repo) { ... }) 

奇怪的是,完全相同的查询之前运行。 每个查询的types都是相同的

回答我自己的问题,希望能阻止下一个人把头发撕掉:

如这里所述, 这个错误信息是无用的,并不涉及到实际的问题 。 生产Mongo驱动程序抛出catch块中的所有错误

要find错误实际是什么:

  • 打开你的node_modules/mongodb

  • findserver.js

  • 寻找mongoReply.parseBody

  • loggingerr以查看实际有用的内容。

在我的情况下:

 ReferenceError: collection is not defined 

编辑节点MongoDB本地1.4现在是稳定的 ,并包括修复这个错误。

对于正在使用mongoose的人而言,mongodb可以在以下位置进行检查。

/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection