NodeJS, с модулем MongoDB: lib / mongo_client.js: 891 выдает ошибку.Почему и что с этим делать? - PullRequest
0 голосов
/ 26 мая 2018

Я только начинаю экспериментировать с NodeJS 10.1.0 и MongoDB 3.6.5 вместе.Моя первая цель - чтобы приложение NodeJS создавало базу данных.Очень просто:

main.js:

var http = require("http");

var databaseCreator = require("./databaseCreator");

http.createServer(databaseCreator.createDatabase).listen(3000);

console.log('Server running at http://127.0.0.1:3000/')

databaseCreator.js

var mongodb = require("mongodb");

exports.createDatabase = function (request, response) {
    var client = mongodb.MongoClient;
    var connectionURL = "mongodb://localhost:3000/test";

    client.connect(connectionURL, function(err, db) {
        if (err) throw err;
        db.close();

        console.log("Database created!");

    });

    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.write('Database created!');
    response.end();

}

Когда я запускаюприложение и направить мой браузер на сервер, я получаю это на терминале:

Server running at http://127.0.0.1:3000/
(node:3489) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.

/home/linksys/linksys/node_modules/mongodb/lib/mongo_client.js:891
          throw err;
          ^
[object Object]

Вот мой пакет-lock.json:

{
  "requires": true,
  "lockfileVersion": 1,
  "dependencies": {
    "bson": {
      "version": "1.0.6",
      "resolved": "https://registry.npmjs.org/bson/-/bson-1.0.6.tgz",
      "integrity": "sha512-D8zmlb46xfuK2gGvKmUjIklQEouN2nQ0LEHHeZ/NoHM2LDiMk2EYzZ5Ntw/Urk+bgMDosOZxaRzXxvhI5TcAVQ=="
    },
    "mongodb": {
      "version": "3.1.0-beta4",
      "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.1.0-beta4.tgz",
      "integrity": "sha512-nJAK59fFlMWTdEJaTyGp3HeerkIahnupoMNjbszPJVnO63/36aFnlWHqpYrrJwj9GKlmb47YWBIvNo6fdrUL4Q==",
      "requires": {
        "mongodb-core": "3.1.0-beta4"
      }
    },
    "mongodb-core": {
      "version": "3.1.0-beta4",
      "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-3.1.0-beta4.tgz",
      "integrity": "sha512-aiwUKBGmFZwBx4CdC1iK5kjZyk0zhDxQ0edRtpTZUkk1jyWkdzYd6GEA6wMl7O6ZX/dOiFM2ujkrUR7+vkqJPw==",
      "requires": {
        "bson": "~1.0.4",
        "require_optional": "^1.0.1",
        "saslprep": "^1.0.0"
      }
    },
    "require_optional": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz",
      "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==",
      "requires": {
        "resolve-from": "^2.0.0",
        "semver": "^5.1.0"
      }
    },
    "resolve-from": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
      "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c="
    },
    "saslprep": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.0.tgz",
      "integrity": "sha512-5lvKUEQ7lAN5/vPl5d3k8FQeDbEamu9kizfATfLLWV5h6Mkh1xcieR1FSsJkcSRUk49lF2tAW8gzXWVwtwZVhw==",
      "optional": true
    },
    "semver": {
      "version": "5.5.0",
      "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
      "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA=="
    }
  }
}

Кто-нибудь знает, что здесь происходит?Просматривая файл и номер строки в списке, я обнаружил, что нахожусь в каком-то виде обработчика, но у меня недостаточно опыта, чтобы разобраться в этом, извините.

1 Ответ

0 голосов
/ 26 мая 2018

Номер порта был неверным.Я настроил Mongo, чтобы он обращал внимание на порт 3001, а не на 3000. Спасибо @ neil-lunn за то, что он его осветил.

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