2013-09-24 126 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」。