gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 10:44:46 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com