我有一个为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 2012-03-27 16:36:50
对我来说,它只适用于我'需要'('./ lib/auction')。Auction();'带圆括号,任何想法为什么? – 2015-01-07 16:40:19