我目前正在使用nodejs创建一些实验项目.我已经用Spring编写了很多Java EE Web应用程序,并且很欣赏那里的依赖注入的简易性.
现在我很好奇:如何使用节点进行依赖注入?或者:我甚至需要它吗?是否有替换概念,因为编程风格不同?
我说的是简单的事情,比如分享数据库连接对象,到目前为止,但我还没有找到满足我的解决方案.
我刚刚开始使用Express(2.5.5)的新版本,默认情况下会创建一个./routes目录./views和./public
路线内有一个index.js文件,其中包含:
/*
* GET home page.
*/
exports.index = function(req, res){
res.render('index', { title: 'Express' })
};
Run Code Online (Sandbox Code Playgroud)
默认情况下(express从命令行运行后),这是main中的routes部分app.js:
// Routes
app.get('/', routes.index);
Run Code Online (Sandbox Code Playgroud)
我在main中为redis客户端设置了一个变量app.js:
var redis = require('redis'),
db = redis.createClient();
Run Code Online (Sandbox Code Playgroud)
我想知道如何访问包含在其中的文件中的方法db(以及我require在其中的任何其他模块app.js)./routes