Express 4 - 数据库连接的一个实例(redis)

时间:2014-08-24 16:08:19

标签: node.js express node-redis

我正在创建一个快速4应用程序。我的模型文件夹中有一个redis助手类。现在我希望能够在所有文件中使用相同的实例,特别是在我的不同路由文件中。这样做的最佳方式是什么?

//models/redis.js
var redis = require("redis");
var client = redis.createClient();
...
function redisObject(){
    this.redis = redis;
    this.client = client;
}
module.exports = new redisObject();

然后我在app.js文件中创建了这个对象的实例

//app.js
var db = require('./models/redis');

我在哪里存储数据库,以便我可以全局访问它?我是否会走错思路?

1 个答案:

答案 0 :(得分:3)

为什么不在其他文件中使用require('./models/redis')呢?他们都将获得相同的对象,因为exports在第一个require('./models/redis')期间被缓存。