NodeJS module.export – Person不是构造函数

我正在关注一个关于Node.JS自定义模块的教程。 在名为lib的文件夹中,我创build了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; 

接下来,我创build了文件custom-module.js:

 var Person = require('./lib/Person'); var ben = new Person("Benjamin Franklin"); 

然后,当我运行节点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] } } } 

我究竟做错了什么?