2013-09-24 108 views
0

我是全新的技术,我试图做到这一点,但我有什么似乎像一些简单的代码(从教程中收集),我只是可以'不要去工作。我使用Node,Express和Mongoskin/MongoDB。每当我尝试对数据库进行任何操作时,都会得到非常通用的“连接关闭”错误。我有MongoDB 2.4.6,MongoKkin 0.6.0和Mongo Native 1.3.19。 MongoDB正在运行,我可以从终端连接并使用我的数据库。我在Mongo日志中看到我的代码甚至没有建立连接。我想也许我需要显式调用open,但即使这样也会返回相同的错误。Mongoskin连接失败(错误:连接关闭)

我敢肯定我正在做一些愚蠢的事情,但我很难过,希望能得到帮助。这里是代码:

var express = require("express"); 
var mongoskin = require("mongoskin"); 

var db = mongoskin.db("localhost:28017/test", { safe: true, auto_reconnect: true }); 

var app = express(); 

app.get("/", function(request, response){ 
    db.collection('testResult').find(function(error, result){ 
     if (error) { 
      response.send("Find failed: " + error); 
     } 
     else { 
      response.send("got it "); 
     } 
    }); 
}); 

app.listen(8888); 
+0

更新:我尝试这与mongo本地和调用connect()方法时得到相同的错误(“连接关闭”)。 –

回答

1

是的。我在做一些愚蠢的事情。以防万一这对任何其他noob都有帮助... http客户端在端口28017上运行,但MongoDB本身实际上是在端口27017上侦听。请注意第二个位置的“7”。咄。然后,正确的连接参数(在我的情况下)将是“localhost:27017/test”。