MongoNetworkError: не удалось подключиться к серверу [localhost: 27017] при первом подключении [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017] - PullRequest
0 голосов
/ 04 мая 2018

Я новичок в nodeJS, начал учиться, следуя трейлеру на YouTube, все идет хорошо, пока я не добавил функцию подключения, если mongodb,

mongo.connect("mongodb://localhost:27017/mydb")

когда я запускаю свой код в cmd (node ​​start-app), появляется следующая ошибка,

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

Может ли кто-нибудь объяснить мне, какой шаг я пропустил? мой код:

var express = require("express");
var MongoClient = require('mongodb');
var url = "mongodb://localhost:27017/mydb";
var webService = require("./webService");
var server = express();

MongoClient.connect(url, function (err, db) {
    if (err) throw err;
    console.log("Database created!");
    db.close();
});

server.use(express.urlencoded({ extended: true }));

server.set('views', __dirname);

server.get('/', function (request, response) {
    response.sendFile(__dirname + '/MainPage.html');
});

server.get('/Sign', function (request, response) {
    response.render(__dirname + '/Sign.ejs');
});

server.post("/signUp", webService.signUp);

server.post("/createUser", webService.createUser);

server.listen(5500);

Ответы [ 12 ]

0 голосов
/ 20 июня 2018

Попробовав КАЖДОЕ решение, Google придумал переполнение стека, я обнаружил, в чем заключалась моя конкретная проблема. Я давно отредактировал свой хост-файл , чтобы я мог получить доступ к своему локальному хосту из моей виртуальной коробки.

Удаление этой записи решило ее для меня, наряду с правильной установкой mongoDB по ссылке, указанной в приведенном выше решении, и включая правильный код обработки обещания:

mongoose.connect('mongodb://localhost/testdb').then(() => {
console.log("Connected to Database");
}).catch((err) => {
    console.log("Not Connected to Database ERROR! ", err);
});
0 голосов
/ 04 мая 2018

Сначала вы должны установить MongoDB сервер базы данных в вашей системе и запустить его.

Используйте ссылку ниже для установки MongoDB

https://docs.mongodb.com/manual/installation/

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