node.jsアプリケーション向けに作成したモジュールがあります。このアプリケーションではsocket.ioも使用しています。作成するときにsocket.ioオブジェクトをオークションオブジェクトに渡したいとします。Node.jsオブジェクトは関数ではありません - module.exports
これは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);
Error: TypeError: object is not a function at Object.CALL_NON_FUNCTION_AS_CONSTRUCTOR (native)
完璧 - ありがとう! – dzm
私のためには 'require( './lib/auction')。Auction();'かっこで、なぜか? –