1

我正在尝试连接我的服务器并获得一些结果,但这给了我一个奇怪的错误。

这是我的代码和错误: 这是奇怪的错误

E:\nodeJs>node mongoDBApi.js

E:\nodeJs\node_modules\mongodb\lib\mongo_client.js:792
          throw err;
          ^
[object Object]

现在这里是完整的错误:

{ err: 'socketHandler',
  trace: '',
  bin: undefined,
  parseState:
   { sizeOfMessage: 759714643,
     bytesRead: undefined,
     stubBuffer: undefined } }

代码

var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://xxxx:xxxx@192.168.11.14:22/';


MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  var dbo = db.db("cdb");
  dbo.collection("ccollection").findOne({}, function(err, result) {
    if (err) throw err;
    console.info(result.name);
    db.close();
  });
});
4

1 回答 1

1

您的 err var 是一个对象。你最好记录错误而不是抛出它,除非你已经知道它的属性。

例如。

> res = {name: 'hi', title: 'bye'}
> throw res
Thrown: [object Object]
> console.log(res)
{ name: 'hi', title: 'bye' }

另外,你真的在​​''mongodb://xxxx:xxxx@192.168.11.14:22/''中使用x吗?原因可能就是您遇到套接字连接失败的原因。

于 2018-04-27T21:55:17.160 回答