【问题标题】:Node mongodb: Error: connection closed due to parseError节点 mongodb:错误:连接因 parseError 而关闭
【发布时间】:2013-11-02 00:24:29
【问题描述】:

使用原生 'mongodb' npm 包,我正在接收

Error: connection closed due to parseError

进行非常基本的查询时:

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

奇怪的是,之前运行过完全相同的查询。每个查询的类型都是相同的,等等。

【问题讨论】:

    标签: node.js mongodb node-mongodb-native


    【解决方案1】:

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

    如此处所述,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
    

    编辑Node MongoDB 原生 1.4 现已稳定,并包含对此错误的修复。

    【讨论】:

    • 感谢您的光临。我会努力明智地使用它。在我的情况下(现在两次),我将其追溯到回调代码中的未处理异常。请务必在回调中处理异常,否则它们可能会被调用上下文所掩盖。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-04
      • 2013-11-15
      • 2019-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-01
      • 2017-08-19
      相关资源
      最近更新 更多