私はこれを行おうとしているすべてのテクノロジーにまったく慣れていませんが、(チュートリアルから収集した)単純なコードのように見えるものを持っていますが、それはうまくいきません。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);