Настройка 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
то
Монго