У меня есть модуль, который я создал для приложения 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 (собственный)