Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js util.inherits抛出类型错误:无法读取属性';原型&x27;未定义的_Node.js_Inheritance - Fatal编程技术网

Node.js util.inherits抛出类型错误:无法读取属性';原型&x27;未定义的

Node.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

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, 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
。顺便问一下:为什么这个答案不被接受?谢谢提醒