首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接到mongoDB null.<anonymous>

无法连接到mongoDB null.<anonymous>
EN

Stack Overflow用户
提问于 2015-03-26 04:35:28
回答 1查看 1.1K关注 0票数 0

所以node.js继续抛出:

代码语言:javascript
复制
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

代码语言:javascript
复制
 var
  2     http = require("http"),
  3     mongojs = require("mongojs");
  4
  5                 var
  6     uri ="mongodb://userName:password@domainName.io/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);

这是我第一次尝试用nodeJS运行mongoDB,所以不太确定如何解决这个问题。我使用默认的mongodb端口27017,并创建了我认为正确的用户:

代码语言:javascript
复制
> use mydb
>db.createUser({user:"userName",pwd:"password"...})

任何帮助或指导去尝试调试都将是很棒的。

EN

回答 1

Stack Overflow用户

发布于 2015-03-27 07:12:32

问题解决了!我正在运行Debian 7,只需转到/etc/mongod.conf并注释掉下面这行:

代码语言:javascript
复制
# Listen to local interface only. Comment out to listen on all interfaces.
#bind_ip = 127.0.0.1

现在一切都正常工作了。希望这对将来有帮助的人!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29265997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档