У меня есть класс, который используется в node.js, и я хочу передать ему различные объекты, когда это требуется.
Вот класс:
var ItemHandler = (function() {
var items = new Array();
return {
start: function (item, callback) {
items.push(item);
ItemHandler.timer();
},
timer: function () {
var timer = setTimeout(function() {
console.log('test');
ItemHandler.timer();
}, 1000);
}
};
})();
module.exports = ItemHandler;
Это вызывается в одном из моих маршрутов, index.js. Как это:
var itemHandler = require('./lib/item.handler.js');
itemHandler.start(items);
Что я хотел бы сделать, это передать другие объекты, используемые в моем маршруте, в этот файл. Похоже на это:
var itemHandler = require('./lib/item.handler.js')(socket)(res);
Здесь я передаю объект сокета (возвращается из соединения socket.io и ответа).
Как бы я структурировал свой класс так, чтобы он принимал эти два параметра?
Большое спасибо!