Mam moduł I utworzony dla aplikacji node.js. Aplikacja używa również socket.io i chcę przekazać obiekt socket.io do obiektu aukcyjnego, gdy go utworzę.Obiekt Node.js nie jest funkcją - module.exports
Działa to, gdy robię to poza węzłem, ale wewnątrz, dostaję błąd "obiekt nie jest funkcją" - przypuszczam, że ma to związek z module.exports, ale jestem pewien, co by to było być.
Wszelkie sugestie będą niesamowite - dziękuję!
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);
Error: TypeError: object is not a function at Object.CALL_NON_FUNCTION_AS_CONSTRUCTOR (native)
Idealny - dziękuję! – dzm
Dla mnie działa tylko wtedy, gdy 'require ('./ lib/auction') .Aukcja();' z nawiasami, każdy pomysł, dlaczego? –