使用原生 '的MongoDB' NPM包,我收到节点的MongoDB:错误:连接关闭,由于parseError
Error: connection closed due to parseError
当制作一个非常基本的查询:
collections.myCollection.findOne({id: someID}, function (err, repo) {
...
})
怪异的事情是,完全相同的查询已经运行过。类型对于每个查询相同等
使用原生 '的MongoDB' NPM包,我收到节点的MongoDB:错误:连接关闭,由于parseError
Error: connection closed due to parseError
当制作一个非常基本的查询:
collections.myCollection.findOne({id: someID}, function (err, repo) {
...
})
怪异的事情是,完全相同的查询已经运行过。类型对于每个查询相同等
回答我的问题,希望能够从撕裂了头发停止旁边的人:
如这里,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现在是稳定的,并包括一个修复这个错误。
对于正在使用猫鼬而不是mongodb的人,可以在以下位置查看相同的内容。
/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection
感谢您的小时。我会尽力明智地花掉它。在我的情况下(现在两次),我在回调代码中追溯到未处理的异常。一定要在回调中处理异常,否则它们可能会被调用上下文所遮蔽。 –