Открывать новое подключение к БД при каждом запросе к веб-серверу или открывать подключение при инициализации приложения и использовать одно подключение повсеместно?
var express = require('express');
var app = express();
app.locals.MongoDB = require('mongodb');
app.locals.MongoClient = app.locals.MongoDB.MongoClient;
// [1] Здесь может быть роутинг. Или:
app.locals.MongoClient.connect('mongodb://localhost/test')
.then(db => {
// Соединение с БД установлено и теперь доступно в любом роуте:
app.locals.db = db;
// [2] ... и роутинг здесь.
return new Promise((resolve, reject) => {
var port = process.env.PORT || 8080;
app.listen(port, () => {
resolve(`App listening on http://localhost:${port}/`);
});
});
}, console.log)
.then(console.log, console.log);