Я знаю, что я делаю очень глупо и noobish, но я надеюсь, что кто-то может помочь мне настроить базовое соединение с mongodb с node.js на mac.Ошибка ECONNREFUSED при подключении к mongodb от node.js
Я установил mongodb с помощью homebrew, похоже, работал неплохо. Я запустил сервер (mongod) в качестве локально зарегистрированного пользователя и открыл второй терминал и подтвердил, что могу подключиться к нему с помощью mongo. Когда я запускаю mongo, я получаю сообщение «connect to: localhost: 27017/test», за которым следует командная строка. Выпустил несколько команд в оболочке монго, все, кажется, работает там. Выключить и запустить оба терминала.
Я также подтвердил, что могу достичь веб-интерфейса на localhost: 28017.
Я установил node.js и добавил пакет mongoose. Теперь пытается подключиться с помощью супер простой Node.js приложение (также работает в качестве локально зарегистрированного пользователя):
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
я получаю следующую ошибку
events.js:72
throw er; // Unhandled 'error' event
^
Error: connect ECONNREFUSED
at errnoException (net.js:901:11)
at Object.afterConnect [as oncomplete] (net.js:892:19)
ударяться головой о стену, пытаясь получить что-то настолько простое в работе. Что мне не хватает?
Редактировать: Вот журналы из mongod. Как вы можете видеть, что я попробовал несколько раз, и все они неудачу, а мгновенно:
Thu Dec 5 08:19:43.700 [initandlisten] MongoDB starting : pid=14412 port=27017 dbpath=/usr/local/var/mongodb 64-bit host=mobadmins-MacBook-Pro-3.local
08:19:43.700 [initandlisten] db version v2.4.8
08:19:43.700 [initandlisten] git version: nogitversion
08:19:43.700 [initandlisten] build info: Darwin mobadmins-MacBook-Pro-3.local 12.4.0 Darwin Kernel Version 12.4.0: Wed May 1 17:57:12 PDT 2013; root:xnu-2050.24.15~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
08:19:43.700 [initandlisten] allocator: tcmalloc
08:19:43.700 [initandlisten] options: { bind_ip: "127.0.0.1", config: "/usr/local/etc/mongod.conf", dbpath: "/usr/local/var/mongodb", logappend: "true", logpath: "/usr/local/var/log/mongodb/mongo.log", rest: true }
08:19:43.700 [initandlisten] journal dir=/usr/local/var/mongodb/journal
08:19:43.700 [initandlisten] recover : no journal files present, no recovery needed
08:19:43.729 [websvr] admin web console waiting for connections on port 28017
08:19:43.729 [initandlisten] waiting for connections on port 27017
08:22:34.561 [initandlisten] connection accepted from 127.0.0.1:52160 #3 (1 connection now open)
08:22:34.563 [conn3] recv(): message len 1124073472 is too large. Max is 48000000
08:22:34.563 [conn3] end connection 127.0.0.1:52160 (0 connections now open)
08:24:41.298 [initandlisten] connection accepted from 127.0.0.1:52166 #4 (1 connection now open)
08:24:41.304 [conn4] end connection 127.0.0.1:52166 (0 connections now open)
08:25:06.938 [initandlisten] connection accepted from 127.0.0.1:52168 #5 (1 connection now open)
08:25:06.943 [conn5] end connection 127.0.0.1:52168 (0 connections now open)
08:25:18.220 [initandlisten] connection accepted from 127.0.0.1:52172 #6 (1 connection now open)
08:25:18.225 [conn6] end connection 127.0.0.1:52172 (0 connections now open)
08:25:38.811 [initandlisten] connection accepted from 127.0.0.1:52175 #7 (1 connection now open)
08:25:38.816 [conn7] end connection 127.0.0.1:52175 (0 connections now open)
Попробуйте передать порт по умолчанию в URL-адрес соединения: «mongodb: // localhost: 27017/test» –
Это может быть проблема с конфликтом портов. Если мы попытаемся запустить сервер узла во второй раз с одним и тем же портом, то такая же ошибка будет Приходят – shanmugharaj
Хорошие идеи оба. Однако я попытался отключить любые существующие подключения к mongodb и добавить порт безрезультатно. – agoldencom