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] } } }
我究竟做错了什么?
- 在node.js下运行UglifyJS生成无法find模块错误
- 有没有办法在node.js中启动exception或testing失败的debugging器?
- Browserify与我的系统中的文件夹的path
- 两个文件使用超级摩擦引起EADDRINUSE摩卡
- EJS和jQuery不加载JavaScript参考
- 我能告诉浏览器同步总是使用一个.html文件吗? (对于html5mode链接)
- 如何在运行时检测js文件是否被缩小(Node.js)
- Mongoose,在mongoose.model('core_user')。schema。new mongoose.schema(…)后强制更改模式。
- 与mongoose的循环参考