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

时间:2017-05-01 15:30:42

标签: javascript node.js

我正在关注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] } } }

我做错了什么?

0 个答案:

没有答案