我对所有我试图用来做这件事的技术都是全新的,但是我有一些看起来很简单的代码(从教程中收集)我就是不能工作。我使用Node,Express和Mongoskin/MongoDB。每当我尝试对db执行任何操作时,我都会得到一个非常通用的“连接关闭”错误。我有MongoDB 2.4.6,蒙古斯金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);发布于 2013-09-26 09:47:53
是啊。我在做一件愚蠢的事。以防万一这对其他菜鸟有帮助...http客户端在端口28017上运行,但MongoDB本身实际上在端口27017上侦听。注意第二个位置的"7“。是啊。正确的连接参数(在我的例子中)应该是"localhost:27017/test“。
https://stackoverflow.com/questions/18992334
复制相似问题