ルータ(コントローラ)で使用するためにdbオブジェクトをエクスポートできません。相続人は、私はデータベースに接続し、DBオブジェクトをエクスポートしようとしたファイル:ルータのNodeJS/ExpressでMongodbの 'db'にアクセス
var MongoClient = require('mongodb').MongoClient
, assert = require('assert');
// Connection URL
var url = 'mongodb://localhost:27017/database';
// Use connect method to connect to the server
var database;
MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
console.log("Connected successfully to server");
database = db;
module.exports = database;
});
と私は私のルータの1つに、それを使用してみてください:
var db = require('../path/to/file/above');
// Redirect to application
router.get('/', function(req, res, next) {
try {
db.close();
} catch (err) {
console.log(err);
}
res.render('index',{});
});
「はconsole.log( err) "は" db.close()は関数ではありません "と述べています。
Q:ルーターで使用できるようにdbオブジェクトを正しくエクスポートするにはどうすればよいですか?
これは、データベース(ルータごとに少なくとも1つに複数の接続をもたらさない、必要あたり1つの接続を想定)? – Dazing