在下面的代码片段中共享数据库连接的最合适的方式是什么(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 背景的我开始思考依赖注入,但我不知道这是否适合节点。
尝试这样看:
app.js:
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();
});
});
require('./controllers/users')(app, db);
控制器/user.js:
module.exports = function (app, db) {
app.post('/users', function(req, res, next) {
// Your create function
// Link to db exists here
});
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)