Node.js module.exports的目的是什么,你如何使用它?
我似乎无法找到任何关于此的信息,但它似乎是Node.js的一个相当重要的部分,因为我经常在源代码中看到它.
根据Node.js文档:
模
对当前的参考
module.特别module.exports是与exports对象相同.有关src/node.js更多信息,请参阅
但这并没有真正帮助.
究竟module.exports做了什么,一个简单的例子是什么?
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);
Run Code Online (Sandbox Code Playgroud)
来自PHP背景,我开始考虑依赖注入,但我不知道这是否适合于节点.