Почему я не могу подключиться к серверу mongoose - PullRequest
0 голосов
/ 13 декабря 2018

Я реализовал приведенный ниже код в файле 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:'); 
});

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

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 Ответ

0 голосов
/ 13 декабря 2018

У вас установлен 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
...