Почему я не могу подключиться к серверу mongoose

Я реализовал приведенный ниже код в файле db.js, чтобы требовать mongoose и подключиться к серверу mongoose. Код ниже, который находится в файле db.js

var mongoose = require( 'mongoose' );
var dbURI = 'mongodb://localhost/CaribbeanDb';
mongoose.connect(dbURI);

mongoose.connection.on('connected', function (){
console.log('Mongoose connected to ' + dbUEI); 
});

mongoose.connection.on('error', function (err){
console.log('Mongoose connection error:' + err); 
});
mongoose.connection.on('disconnected', function (){
console.log('Mongoose disconnected:'); 
});

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

node:16880) 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.
Mongoose disconnected:
Mongoose connection error:MongoNetworkError: failed to connect to server [localhost:27017] on first connect [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017]

Поэтому я изменил вторую строку кода в файле db.js на код ниже

mongoose.connect('mongodb://localhost:27017/CaribbeanDb', {useNewUrlParser: true})

после изменений... теперь я получаю эту ошибку ниже

Mongoose connection error:MongoNetworkError: failed to connect to server [localhost:27017] on first connect [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017]

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

$ sudo rm /data/db/mongod.lock
$ sudo mongod --dbpath /data/db/ --repair
$ sudo mongod --dbpath /data/db/ --journal

Любые предложения.. как у меня заканчиваются идеи, где я иду не так?

1 ответ

Решение

У вас установлен MongoDB на вашем компьютере?

Mongoose - это ORM, в то время как MongoDB - это база данных, которая делает ее зависимой для Mongoose.

Если вы работаете в macOS, вы можете запустить:

mongo -version

Если вы обнаружите, что у вас его нет, установите с помощью Homebrew:

brew install mongo
sudo mkdir -p /data/db
sudo chown -R `id -un` /data/db

Запустите демон MongoDB:

mongod
Другие вопросы по тегам