Почему я не могу подключиться к серверу 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