Node.js util.inherits抛出类型错误:无法读取属性';原型&x27;未定义的
app.jsNode.js util.inherits抛出类型错误:无法读取属性';原型&x27;未定义的,node.js,inheritance,Node.js,Inheritance,app.js var Website = new require( './jslib/website.js' ); var util = require('util'), events = require('events'); module.exports = Website; function Website() { events.EventEmitter.call( this ); return this; } util.inherits( Website, ev
var Website = new require( './jslib/website.js' );
var util = require('util'),
events = require('events');
module.exports = Website;
function Website()
{
events.EventEmitter.call( this );
return this;
}
util.inherits( Website, events.EventEmiter );
/jslib/website.js
var Website = new require( './jslib/website.js' );
var util = require('util'),
events = require('events');
module.exports = Website;
function Website()
{
events.EventEmitter.call( this );
return this;
}
util.inherits( Website, events.EventEmiter );
控制台输出
PATH_TO_APPDIR>node app.js
util.js:538
ctor.prototype = Object.create(superCtor.prototype, {
^
TypeError: Cannot read property 'prototype' of undefined
at Object.exports.inherits (util.js:538:43)
at Object.<anonymous> (PATH_TO_APPDIR\jslib\website.js:9:6)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at new require (module.js:378:17)
at Object.<anonymous> (PATH_TO_APPDIR\app.js:1:16)
at Module._compile (module.js:449:26)
PATH\u TO\u APPDIR>node app.js
util.js:538
ctor.prototype=Object.create(supercor.prototype{
^
TypeError:无法读取未定义的属性“prototype”
在Object.exports.inherits(util.js:538:43)
在对象上。(路径到APPDIR\jslib\website.js:9:6)
在模块处编译(Module.js:449:26)
在Object.Module._extensions..js(Module.js:467:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
at Module.require(Module.js:362:17)
根据新要求(module.js:378:17)
at对象。(路径到APPDIR\app.js:1:16)
在模块处编译(Module.js:449:26)
这是Windows 7上的NodeJS 8.22*您的代码中有一个输入错误
util.inherits( Website, events.EventEmiter );
应该是
util.inherits( Website, events.EventEmitter );
第一个谷歌搜索结果是:
节点事件无法读取未定义的属性“prototype”
我也被一个打字错误弄疯了。我写道:EventEmmiter
。顺便问一下:为什么这个答案不被接受?谢谢提醒