【发布时间】:2014-02-04 16:04:41
【问题描述】:
为什么
var EventEmitter = require('events').EventEmitter;
var channel = new EventEmitter();
有效,但是
var EventEmitter = require('events');
var channel = new EventEmitter();
不工作!其实我还有一个完全不同的例子,
var Currency = require('./currency)
var Cu = new Currency();
有效,但是
var Currency = require('./currency).Currency;
var Cu = new Currency();
不起作用。这是我的 currency.js:
function Currency(canadianDollar) {
this.canadianDollar = canadianDollar;
}
module.exports = Currency;
Currency.prototype.cal = function(amount) {
return amount * this.canadianDollar;
}
【问题讨论】:
-
因为它们导出不同的东西。
-
如果你想让你的像事件一样,module.exports = {Currency:Currency};
标签: javascript node.js eventemitter