Объект Node.js не является функцией — module.exports

У меня есть модуль, который я создал для приложения node.js. Приложение также использует socket.io, и я хочу передать объект socket.io в объект аукциона при его создании.

Это работает, когда я делаю это вне Node, но внутри я получаю сообщение об ошибке «объект не является функцией» — я предполагаю, что это связано с module.exports, но я уверен, что это будет .

Буду рад любым предложениям. Спасибо!

аукцион.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 (собственный)

18
задан dzm 27 March 2012 в 16:21
поделиться