2015-03-25 5 views
0

Так node.js продолжает бросать:Невозможно подключиться к mongoDB null. <anonymous>

Error: failed to connect to [domainName.io:27017] 
 
    at null.<anonymous> (/var/www/domainName.io/public_html/programming/projects/timeTracker/node_modules/mongojs/node_modules/mongodb/lib/mongodb/connection/server.js:555:74) 
 
    at emit (events.js:106:17) 
 
    at null.<anonymous> (/var/www/domainName.io/public_html/programming/projects/timeTracker/node_modules/mongojs/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:156:15) 
 
    at emit (events.js:98:17) 
 
    at Socket.<anonymous> (/var/www/domainName.io/public_html/programming/projects/timeTracker/node_modules/mongojs/node_modules/mongodb/lib/mongodb/connection/connection.js:534:10) 
 
    at Socket.emit (events.js:95:17) 
 
    at net.js:441:14 
 
    at process._tickCallback (node.js:442:13

Я использую следующий server.js файл на нерест сервер HTTP и подключение к MongoDB

var 
 
    2  http = require("http"), 
 
    3  mongojs = require("mongojs"); 
 
    4 
 
    5     var 
 
    6  uri ="mongodb://userName:[email protected]/mydb", 
 
    7  db = mongojs.connect(uri, ["activities"]); 
 
    8 
 
    9 var 
 
10  server = http.createServer(requestHandler); 
 
11 
 
12 
 
13 function requestHandler(request, response) { 
 
14   response.writeHead(200, {"Content-Type": "text/html"}); 
 
15   db.activities.find({"name":"mongoDB"}, function(err, records) { 
 
16    if(err) { 
 
17     console.log("There was an error executing the database quer y."); 
 
18     response.end(); 
 
19     return; 
 
20    } 
 
21 
 
22   var 
 
23    html = '<h2> Activities </h2>', 
 
24    i = records.length; 
 
25 
 
26   while (i--){ 
 
27     html += '<p><b>Name:</b> ' 
 
28      + rescords[i].name 
 
29      + ' <br /><b>Time:</b> ' 
 
30      + records[i].time; 
 
31   } 
 
32   response.write(html); 
 
33   response.end(); 
 
34 }); 
 
35 }; 
 
36 
 
37 server.listen(8888);

Этот это моя первая попытка запустить mongoDB с nodeJS, поэтому не слишком уверен, как это сделать. Я использую 27017 MongoDB порта по умолчанию и создал пользователя, я считаю, правильно:

> use mydb 
 
>db.createUser({user:"userName",pwd:"password"...})

любую помощь или направление идти forht и попытаться отладить было бы удивительным.

+0

Я только что попробовал тестовую учетную запись на mongolab и использовал их информацию, все, кажется, работает ... не уверен, что я сделал неправильно, вращаю mongoDB ... любые подсказки отладки? БЛАГОДАРЯ! – sourlain

ответ

0

Проблема решена! Я бегу Debian 7 и должен был просто пойти в /etc/mongod.conf и комментарии из следующей строки:

# Listen to local interface only. Comment out to listen on all interfaces. 
 
#bind_ip = 127.0.0.1

Все работает, как и должно быть в настоящее время. Надеюсь, это поможет кому-то в будущем!

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