【发布时间】:2012-04-11 05:22:07
【问题描述】:
我有一个为 node.js 应用程序创建的模块。该应用程序还使用 socket.io,我想在创建它时将 socket.io 对象传递给拍卖对象。
当我在 Node 之外执行此操作时有效,但在内部,我收到错误“对象不是函数” - 我猜它与 module.exports 有关,但我确定它会是什么.
任何建议都会很棒 - 谢谢!
auction.js
var Auction = function(socket) {
this.data = [];
this.timer = null;
this.socket = socket;
}
Auction.prototype = {
add: function(auction) {
this.data.push(auction);
}
}
module.exports.Auction = Auction;
server.js:
var Auction = require('./lib/auction');
var auctions = new Auction(socket);
错误:TypeError:对象不是函数 在 Object.CALL_NON_FUNCTION_AS_CONSTRUCTOR(本机)
【问题讨论】:
标签: javascript node.js socket.io