2015-08-30 4 views
1

Когда я бег node app.js, я получаю следующее сообщение об ошибке:Ошибка: не удалось подключиться к [локальному хосту: 27017]

Failed to load c++ bson extension, using pure JS version 
Express server listening on port 3000 
events.js:85 
     throw er; // Unhandled 'error' event 
      ^
Error: failed to connect to [localhost:27017] 
    at null.<anonymous> (/Users/me/development/node_modules/mongodb/lib/mongodb/connection/server.js:553:74) 
    at emit (events.js:118:17) 
    at null.<anonymous> (/Users/me/development/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:140:15) 
    at emit (events.js:110:17) 
    at Socket.<anonymous> (/Users/me/developmen/node_modules/mongodb/lib/mongodb/connection/connection.js:512:10) 
    at Socket.emit (events.js:107:17) 
    at net.js:451:14 
    at process._tickCallback (node.js:355:11) 

я не уверен, является ли проблема или локальный вопрос с подключением к MongoDB , Я пробовал смотреть на подобные вопросы SO и Github, но это мне не помогло.

+0

Работает ли 'mongod'? Если это так, вы должны иметь возможность войти в оболочку mongo с помощью 'mongo' из командной строки – azium

+0

@azium. Как проверить, запущен ли' mongod'? На всякий случай у вас есть другой способ проверить его, чем я. – maregor

+0

просто введите 'mongo' в командной строке. должен увидеть что-то вроде этого: http://i.imgur.com/Elu8Zjp.png – azium

ответ

1

Похоже, сервер mongodb не работает. Проверьте его

+0

Если это так, 'ps -edaf | grep mongo' или 'ps as | grep mongo', то он не отображается в списке запущенных процессов. Однако, когда я развертываю приложение в heroku, он работает. Что заставляет его работать в Героку, а не на местном уровне? – maregor

+0

На официальном сайте говорится, что вы можете запустить MongoDB с помощью 'sudo service mongod start' comand. Попробуйте –

+0

В нем написано 'sudo: service: command not found'. Наверное, я должен установить его локально. – maregor

Смежные вопросы