我正在关注Node.JS自定义模块的教程。 在名为lib的文件夹中,我创建了文件Person.js:
var EventEmitter = require('events').EventEmitter;
var util = require('util');
var Person = function(name) {
this.name = name;
}
util.inherits(Person, EventEmitter);
module.exports = Person;
接下来,我创建了文件custom-module.js:
var Person = require('./lib/Person');
var ben = new Person("Benjamin Franklin");
然后,当我运行node custom-module.js时,我收到以下错误消息:
TypeError: Person is not a constructor
如果在custom-module.js中插入了命令
console.log(Person)
我得到以下内容:
{ Person:
{ [Function: Person]
super_:
{ [Function: EventEmitter]
EventEmitter: [Circular],
usingDomains: false,
defaultMaxListeners: [Getter/Setter],
init: [Function],
listenerCount: [Function] } } }
我做错了什么?