Mongoskin连接失败(错误:连接已关闭)

时间:2013-09-24 21:24:17

标签: node.js mongodb mongoskin

我对我正在尝试使用的所有技术都是全新的,但我有一些看似简单的代码(从教程中收集),我无法开始工作。我正在使用Node,Express和Mongoskin / MongoDB。每当我尝试对数据库进行任何操作时,都会出现非常通用的“连接已关闭”错误。我有MongoDB 2.4.6,Mongoskin 0.6.0和Mongo Native 1.3.19。 MongoDB正在运行,我可以从终端连接并使用我的数据库。我在Mongo日志记录中看到我的代码甚至都没有建立连接。我想也许我需要明确地调用open,但即使这样也会返回相同的错误。

我确定我正在做一些愚蠢的事,但我很难过并且会感激不尽。这是代码:

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);

1 个答案:

答案 0 :(得分:1)

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