var MongoClient = require('mongodb').MongoClient,
にここに与えられているために使用されています。
var url = 'mongodb://localhost:27017/myproject';
これはあなたが接続するURLです。フォーマットはMongoDBのです:// host_address:あなたはこのようモンゴに接続し、他のファイルからポート/ db_nameの
//Creating a function with the name mongoClient and exporting it.
var mongoClient = new function() {
//Creating another called connect inside the mongoClient function. Which you will call from other place to connect to the db.
this.connect= function(callback) {
//Here the mongo client library actually connecting to mongo server, and through the callback function it return err and db object. if the connection is successful only then you should return db.
MongoClient.connect(url, function (err, db) {
if(!err){
console.log("Connected successfully to server");
//Here the call back function of the function which call the connect function getting called.
callback(err, db);
}else{
throw (err);
}
});
}
}
//here you are exporting the mongoClient function.
module.exports = mongoClient;
。
var mongoClient = require('relative path to this file');
mongoClient.connect(function(err, db){
//now db is the connection object.
console.log(db);
});
ありがとうSaras。私は最後のコールバック(エラー、DB)を理解していない。したがって、エラーがなければ、この関数はMongoClientからdbインスタンスを取り出し、その結果を呼び出し関数に返します。それはmongoClientでしょう。そうですか? –
はい、そうです。だから 'mongoclient'には両方の結果があります。コールバックの仕組みを明確に理解するには、この[動画](https://www.youtube.com/watch?v=pTbSfCT42_M)をご覧ください –