Ошибка: "Двойной двоеточие в идентификаторе хоста"

Я пытаюсь подключиться к базе данных, которую я размещал в MLab. Я использую API StrongLoop. Я разместил информацию о конфигурации для моих размещенных баз данных в своих файлах datasources.json и config.json, но всякий раз, когда я запускаю каталог с npm start, я получаю throw new Error ('double colon in host identifier';) в api\node_modules\mongodb\lib\url_parser.js:. 45

Я также позаботился о том, чтобы установить пакет npm для loopback-connecter-mongodb.

Вот фрагмент datasources.json (без фактических данных базы данных, конечно):

{
  "db": {
    "name": "db",
    "connector": "mongodb",
    "host": "ds047355.mlab.com",
    "database": "dbtest",
    "username": "user",
    "password": "fakepassword",
    "port": 47355
  }
}

Ответ 1

Наконец-то я решил проблему, вызвавшую эту ошибку. Он читал один из моих URL-адресов сервера как http://0.0.0.0/:8080, но был исправлен, когда я изменил на http://0.0.0.0:8080

Надеюсь, это поможет вам или кому-то еще.

Ответ 2

Обычно это происходит, когда вы предоставляете неверную информацию о своем URL. В моем случае я предоставил url.com/db_name вместо url.com

Ответ 3

У меня РЕШЕНИЕ!

В свое время с самостоятельным хостингом на Ubuntu мне не удалось загрузить мои settings.json. По какой-то причине мне пришлось удалить все пустое пространство.

Итак, я, наконец, переезжаю в "Метеор Галактику", следую их учебнику в письме и получаю всевозможные ошибки манго. Итак, что же, удалите все пустое пространство, правильно?

TL;DR; Поместите всю настройку .json на одну строку

проверить www.skyrooms.io, чтобы увидеть запуск: D

Ответ 4

Удостоверьтесь, что в нем нет странных символов (например, @#$%^:,/.), у меня было какое-то и получено это сообщение об ошибке. Изменен пароль на буквенно-цифровой номер и работает безупречно.

Ответ 5

Я получил ту же ошибку и, наконец, решил ее. My previuos datasource json:

"db": {
   "host": "mongodb://127.0.0.1",
   "port": 27017,
   "url": "",
   "database": "dbname",
   "password": "12345",
   "name": "db",
   "user": "admin",
   "connector": "mongodb"
}

Затем я заполнил значение url следующим образом:

"db": {
   "host": "mongodb://127.0.0.1",
   "port": 27017,
   "url": "mongodb://127.0.0.1:27017/dbname",
   "database": "dbname",
   "password": "12345",
   "name": "db",
   "user": "admin",
   "connector": "mongodb"
}