【发布时间】:2012-04-03 17:15:24
【问题描述】:
我在 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 连接和响应返回)。
我将如何构建我的类以接受这两个参数?
非常感谢!
【问题讨论】:
-
您的 ItemHandler 类需要这些参数来做什么?这可能会极大地影响解决方案。
标签: javascript node.js express