mongodb - Node.js + MongoDB this._handle.write(data) 在 net.js 中的窃听

标签 mongodb node.js

我正在使用 Node.js + MongoDB 开发一个应用程序。有时,就在向服务器发出一些 AJAX 请求之前,我会收到此错误:

net.js:434
  var writeReq = this._handle.write(data);
                              ^
TypeError: Cannot call method 'write' of null
    at Socket._write (net.js:434:31)
    at Socket.write (net.js:426:15)
    at [object Object].<anonymous> (/path/to/node_modules/mongodb/lib/mongodb/connection.js:426:26)
    at [object Object].emit (events.js:64:17)
    at [object Object].<anonymous> (/path/to/node_modules/mongodb/lib/mongodb/connections/server.js:31:21)
    at [object Object].emit (events.js:64:17)
    at [object Object].<anonymous> (/path/to/node_modules/mongodb/lib/mongodb/db.js:78:25)
    at [object Object].emit (events.js:64:17)
    at [object Object].<anonymous> (/path/to/node_modules/mongodb/lib/mongodb/connections/server.js:110:12)
    at [object Object].emit (events.js:64:17)

我使用 mongoskin 进行从 Node 到 MongoDB 的连接。我的 Node 版本是 0.6.5。在此之前,我曾经只在 connection.js 中收到错误(它只是抛出错误并停止),但我设法通过添加后缀 ?auto_reconnect 来避免它当我实例化连接时到 DB 的 URL,现在我有了一大堆东西。

我不得不说我数据库中的数据非常大(比如 16MB 集合),但我认为这不是这里的真正问题。

我知道我提供的信息很少,我可以说理论上应该在这样的代码中发生:

var nmn_connect = require('mongoose/node_modules/mongodb').connect;
nmn_connect('mongo://localhost:8888/my_db?auto_reconnect', function(err, db) {
        ...
    });

是的,我在这里使用的是 node-mongo-native,这是因为使用 mongoskin 我无法真正访问集合列表,而我需要在我的客户端中执行特定操作。因此我认为错误是由那个引起的(我记得它应该在引擎盖下使用 net.js)。

有人知道这是怎么回事吗?

最佳答案

您使用哪个版本的 mongodb-node-native?尝试升级到最新版本。这是一个已知错误。

关于mongodb - Node.js + MongoDB this._handle.write(data) 在 net.js 中的窃听,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8528325/

相关文章:

MongoDB 减少数据库文件大小

arrays - 忽略字段mongodb请求

Javascript:如何通过指定字符串中的字段来创建对象?

node.js - 使用 koa-body 和 koa-router 访问 Node 中的 POST 数据

javascript - P5.js、Node 和 Twitter API

java - Mongodb 将值列表插入为单独的文档

node.js - Node 检查器无法启动

node.js - 点击 github API 端点时收到 401 "Bad Credentials"

node.js - Node + ES6 类 : Setting up a set of cached objects

Spring Mongo Repository 多态性