我是Java的背景,初入node,对对象复用不是很清楚。
比如,我现在的controller到了两不同的js文件中,文件中都需要用redis的client,我应该怎么处理? **Solution A: **
file1.js:
var redis = require('redis').createClient();
file2.js
var redis = require('redis').createClient();
Solution B: redis.js
var redis = require('redis').createClient();
module.exports = redis;
file1.js
var redis = require('./redis');
file2.js
var redis = require('./redis');
================ 另外我也用到了socket.io,获取io对象采用 var app = require('express')() , server = require('http').createServer(app) , io = require('socket.io').listen(server); 情况也一样,如果我要在两个文件中使用socket.io,难道我要用上面的代码两次么?如果是用两次,那么相当于要创建两个server对象?
请教一个最佳的实战方法。