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] } } }
我究竟做错了什么?