0

我对我尝试使用的所有技术都是全新的,但我有一些看似简单的代码(从教程中收集),但我无法开始工作。我正在使用 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);
4

1 回答 1

1

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

于 2013-09-26T01:47:52.770 回答