MacOSX Express Mongoose mongoose.connect ('mongodb: // localhost: 27071') - ECONNREFUSED 127.0.0.1:27071 - отлично работает на CLI - PullRequest
0 голосов
/ 23 сентября 2018

Я почти уверен, что исчерпал все методы здесь, следил за первыми 3 страницами Google и почти за каждым подобным вопросом здесь, и мне надоело читать каждый ответ на это "вы скачали MongoDB?".

ДА, он загружен, запущен и подключается из Robo3T и CLI mongo.

MongoDB shell version v4.0.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 4.0.2

ДА, он был загружен / установлен с использованием рекомендуемой установки из источника - т.е.home brew, brew services и т. д.

Jamies-MacBook-Pro:api jamiepoole$ brew services list
Name    Status  User       Plist
mongodb started jamiepoole /Users/jamiepoole/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

ДА, я пытался соединиться с localhost, 127.0.0.1, черт возьми, даже с именем хоста компьютера / Jamies-MacBook-Pro.local

У меня нет сомненийЯ делаю что-то глупое или упустил что-то простое, но я уверен, что это не так.

const Database = Mongoose.connect('mongodb://localhost:27071/myproject');

---

Я заменил детали проекта из приведенного ниже на ... -- так что это не настройка / в коде.

{ MongoNetworkError: failed to connect to server [localhost:27071] on first connect [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27071]
at Pool.<anonymous> (/Users/.../node_modules/mongodb-core/lib/topologies/server.js:564:11)
at emitOne (events.js:116:13)
at Pool.emit (events.js:211:7)
at Connection.<anonymous> (/Users/.../node_modules/mongodb-core/lib/connection/pool.js:317:12)
at Object.onceWrapper (events.js:317:30)
at emitTwo (events.js:126:13)
at Connection.emit (events.js:214:7)
at Socket.<anonymous> (/Users/.../node_modules/mongodb-core/lib/connection/connection.js:246:50)
at Object.onceWrapper (events.js:315:30)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
name: 'MongoNetworkError',
errorLabels: [ 'TransientTransactionError' ],
[Symbol(mongoErrorContextSymbol)]: {} }

---

На данный момент любая помощь вообще будет удивительной.Похоже на такую ​​простую ошибку, но нигде не могу найти помощь.

Приветствия

1 Ответ

0 голосов
/ 23 сентября 2018

Вы указали неправильный порт MongoDB в своем коде, когда ваш CLI подключается к правильному порту, который 27017. Вы можете редактировать код следующим образом

const Database = Mongoose.connect('mongodb://localhost:27017/myproject');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...