Совместное использование объектов и избегание глобальных переменных в node.js

Каков наиболее подходящий способ совместного использования соединения с базой данных в приведенном ниже фрагменте (переменная db) с моими маршрутизаторами/контроллерами без включения db? ] в глобальную переменную?

var mongo = require('mongoskin'),
db = mongo.db(config.db.adress);

app.use(function(req, res, next) {
    db.open(function(err, data) {
        (err) ? res.send('Internal server error', 500) : next();
    });
});

// Setting up controllers here
app.post('/users', require('./controllers/users').create);

Имея опыт работы с PHP, я подумал о внедрении зависимостей, но понятия не имею, уместно ли это в node.

5
задан Industrial 14 March 2012 в 10:48
поделиться