2013-10-23 47 views
12

使用原生 '的MongoDB' NPM包,我收到节点的MongoDB:错误:连接关闭,由于parseError

Error: connection closed due to parseError 

当制作一个非常基本的查询:

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

怪异的事情是,完全相同的查询已经运行过。类型对于每个查询相同等

回答

29

回答我的问题,希望能够从撕裂了头发停止旁边的人:

如这里,this error message is useless and doesn't relate to the actual problem指出。 生产Mongo驱动程序抛出一个catch块中的所有错误

要查找的错误居然是:

  • 打开node_modules/mongodb

  • 找到server.js

  • mongoReply.parseBody

  • 日志err看到真正有用的东西。

在我的情况:

ReferenceError: collection is not defined 

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

+0

感谢您的小时。我会尽力明智地花掉它。在我的情况下(现在两次),我在回调代码中追溯到未处理的异常。一定要在回调中处理异常,否则它们可能会被调用上下文所遮蔽。 –

1

对于正在使用猫鼬而不是mongodb的人,可以在以下位置查看相同的内容。

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

相关问题