我正在创建一个快速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');
我在哪里存储数据库,以便我可以全局访问它?我是否会走错思路?
答案 0 :(得分:3)
为什么不在其他文件中使用require('./models/redis')
呢?他们都将获得相同的对象,因为exports
在第一个require('./models/redis')
期间被缓存。