Невозможно подключиться к mongodb при запуске экспресс-приложения - PullRequest
0 голосов
/ 22 ноября 2018

Я новичок в программировании и в настоящее время изучаю MEAN.В основном я получаю следующее сообщение об ошибке ниже при попытке запустить сервер nodemon из дома.Эта проблема не возникает, когда я в школе или в моем местном Starbucks.Может кто-нибудь взглянуть на следующую ошибку, которую я получаю MongoNetworkError: getaddrinfo ENOTFOUND localhost localhost: 27017 и помочь мне понять, почему я не могу подключиться к mongoDB?Для пояснения, да, у меня есть Mongod, работающий на отдельном терминале.Я использую MacOS High Sierra -v 10.13.4 на MacBook Pro 2011 года.Пожалуйста, помогите мне.Спасибо.

Вот ошибка, которую я получаю при запуске моего сервера:

[nodemon] запуск node server

(узел: 27636) Предупреждение об устаревании: текущий URLАнализатор строк устарел и будет удален в следующей версии.Чтобы использовать новый синтаксический анализатор, передайте параметр {useNewUrlParser: true} в MongoClient.connect.

прослушивание на порту 8000

(узел: 27636) UnhandledPromiseRejectionWarning: MongoNetworkError: не удалось подключиться к серверу [localhost: 27017] при первом подключении [MongoNetworkError: getaddrinfo ENOTFOUND localhost localhost: 27017] в Пуле.

(/ Users / ROBONYX21 / Desktop / Angular / product_list / node_modules / mongodb-core / lib / topologies / server.js: 564: 11)

в Pool.emit (events.js): 182: 13) при подключении.> (/ Users / ROBONYX21 / Desktop / Angular / product_list / node_modules / mongodb-core / lib / connection / pool.js: 317: 12) в Object.onceWrapper (events.js: 273: 13) в Connection.emit (события.js: 182: 13) в сокете.> (/ Users / ROBONYX21 / Desktop / Angular / product_list / node_modules / mongodb-core / lib / connection / connection.js: 246: 50) в Object.onceWrapper (events.js: 273: 13) в Socket.emit (события.js: 182: 13) в emitErrorNT (внутренний / streams / destroy.js: 82: 8) в emitErrorAndCloseNT (внутренний / streams / destroy.js: 50: 3) в process._tickCallback (внутренний / process / next_tick.js:63:19)

(узел: 27636) UnhandledPromiseRejectionWarning: необработанное отклонение обещания.Эта ошибка возникла либо из-за того, что внутри асинхронной функции возникла ошибка без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch ().(идентификатор отклонения: 1)

(узел: 27636) [DEP0018] Предупреждение об устаревании: отклонение необработанного обещания не рекомендуется.В будущем отклонения обещаний, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом выхода.

Это то, что отображается на терминале с mongod mongod port 27017

2018-11-22T09:48:15.268-0800 I RECOVERY [initandlisten] WiredTiger recoveryTimestamp. Ts: Timestamp(0, 0)
2018-11-22T09:48:20.581-0800 I CONTROL  [initandlisten] 
2018-11-22T09:48:20.581-0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2018-11-22T09:48:20.581-0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2018-11-22T09:48:20.581-0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2018-11-22T09:48:20.581-0800 I CONTROL  [initandlisten] 
2018-11-22T09:48:20.581-0800 I CONTROL  [initandlisten] ** WARNING: This server is bound to localhost.
2018-11-22T09:48:20.581-0800 I CONTROL  [initandlisten] **          Remote systems will be unable to connect to this server. 
2018-11-22T09:48:20.581-0800 I CONTROL  [initandlisten] **          Start the server with --bind_ip <address> to specify which IP 
2018-11-22T09:48:20.581-0800 I CONTROL  [initandlisten] **          addresses it should serve responses from, or with --bind_ip_all to
2018-11-22T09:48:20.581-0800 I CONTROL  [initandlisten] **          bind to all interfaces. If this behavior is desired, start the
2018-11-22T09:48:20.581-0800 I CONTROL  [initandlisten] **          server with --bind_ip 127.0.0.1 to disable this warning.
2018-11-22T09:48:20.581-0800 I CONTROL  [initandlisten] 
2018-11-22T09:48:20.581-0800 I CONTROL  [initandlisten] 
2018-11-22T09:48:20.581-0800 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000

2018-11-22T09:48:22.917-0800 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'

2018-11-22T09:48:23.545-0800 I NETWORK  [initandlisten] waiting for connections on port 27017

Вот мой файл node.js, в котором я подключаюсь к базе данных mongoose. mongoose.js

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