【问题标题】:Mongoskin Connection Fails (Error: connection closed)Mongoskin 连接失败(错误:连接关闭)
【发布时间】:2013-09-24 21:24:16
【问题描述】:

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

【问题讨论】:

  • 更新:我用 mongo native 尝试过这个,在调用 connect() 方法时得到了同样的错误(“连接关闭”)。

标签: node.js mongodb mongoskin


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-04-07
    • 2014-07-26
    • 2017-02-13
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 2012-10-06
    • 1970-01-01
    相关资源
    最近更新 更多