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 でリッスンしています。2 番目の位置の「7」に注意してください。当たり前。したがって、正しい接続パラメーター (私の場合) は "localhost:27017/test" になります。

于 2013-09-26T01:47:52.770 に答える