Настройка MongoDB с помощью node.js: Ошибка: не удалось подключиться к [localhost: 27017]

Я получаю сообщение об ошибке: "не удалось подключиться к [localhost: 27017]", пытаясь следовать этому руководству.

В последние несколько дней я пытаюсь выполнить несколько других node.js руководств с mongoDB, и каждый из них сталкивается с аналогичными проблемами. Другие решения, которые я нашел вокруг этого, связаны с тем, что люди, не работающие при попытке подключения, работают на сервере. У меня есть mongod, работающий в терминальном окне, возможность просмотра информации в браузере на localhost и добавления и просмотра записей в базу данных через оболочку mongo. Все это работает. Поломка, похоже, связана с подключением любого из проектов node.js к базе данных, но, будучи довольно нова к этому, я даже не знаю, с чего начать поиск неисправностей.

ПОСТАНОВИЛИ: очень глупая ошибка с моей стороны. файл, предложенный Нилом ниже (здесь было показано, как помочь мне устранить неполадки и найти проблему.

необходимо изменить строку

mongoose.connect('mongodb://localhost/MyApp');

к

mongoose.connect('mongodb://127.0.0.1:27017/test');

в файле server.js.

Дополнительное примечание: по причинам, которые я не совсем понимаю, указание адреса 127.0.0.1: работает, но localhost: нет.

Ответ 1

Просто для моего любопытства, можете ли вы сделать

npm install mongoose

а также вывести результат из

ps -ef | grep mongod

Все на машине, с которой вы работаете node. Это долгий путь к остальной части ответа.

Также следуйте простому образцу кода после здесь, замените имя базы данных и имя коллекции и запустите ее на node

node sample.js

Отредактируйте сообщение, чтобы добавить дополнительную информацию. Это все поможет.

Ответ 2

просто запустите mongo server или запустите mongo.exe и введите

mongod

то

Монго