MongoDB не подключается к nodejs и выдает странную ошибку? - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь подключиться к своему серверу и получаю некоторые результаты, но это выдает мне странную ошибку.

Вот мой код и ошибка: Вот странная ошибка :

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();
  });
});

1 Ответ

0 голосов
/ 28 апреля 2018

Ваш err var является объектом. Лучше зарегистрировать ошибку, чем выбросить ее, если вы уже не знаете ее свойства.

например.

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

Кроме того, вы действительно используете x в '' mongodb: // xxxx: xxxx@192.168.11.14: 22 / ''? Это может быть причиной того, что вы получаете ошибки соединения сокета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...