私がやろうとしているのは、ローカル ホスト サーバー上のデータベースのリストを取得することです。この場合はデータベース サーバーのローカル ホストとポートである IP アドレスを取得し、以下のサービスを呼び出します。
データベースサーバーのみに接続する必要があるため、コンソールに表示されるエラーにデータベース名がありません。
app.post('/loadDataBase', function(req,res){
app.set('mongoose').connection.close();
var mongoose = require('mongoose')
, Admin = mongoose.mongo.Admin;
// create a connection to the DB
var connectionStr="mongodb://"+req.body.host+":"+req.body.port;
/* var connection = mongoose.createConnection(
'mongodb://127.0.0.1');*/
var connection = mongoose.createConnection(connectionStr) ;
connection.on('open', function() {
// connection established
new Admin(connection.db).listDatabases(function(err, result) {
// database list stored in result.databases
var allDatabases = result.databases;
res.send(allDatabases);
});
});
});'
app.set('mongoose').connection.close();
これにより、以前のマングース接続が閉じられますか?