Javascript 在Node.JS中,通过执行require(';net';),您不需要(';event';)吗?

Javascript 在Node.JS中,通过执行require(';net';),您不需要(';event';)吗?,javascript,node.js,Javascript,Node.js,我正在查看的代码中没有“require('event')”字样,但我看到了这段代码 server.on('error', function (e) { if (e.code == 'EADDRINUSE') { console.log('Address in use, retrying...'); setTimeout(function () { //server.close(); server.listen(port);//PORT, HOST);

我正在查看的代码中没有“require('event')”字样,但我看到了这段代码

server.on('error', function (e) {
  if (e.code == 'EADDRINUSE') {
    console.log('Address in use, retrying...');
    setTimeout(function () {
      //server.close();
      server.listen(port);//PORT, HOST);
    }, 1000);
  }
  else{ .......
它使用“on”

看看这条线

var net = require('net')
var server = net.createServer();
这条线呢

var net = require('net')
var server = net.createServer();
让我觉得doing require('net')已经包括doing require('event')


这是对的吗?

非常清楚地表明
net.Server
是一个,因此
EventEmitter
的属性和方法(包括
.on()
)是继承的。

是的,你是对的。事件寄存器功能已经在
net
模块中,因此您可以使用
.on
方法进行监听。话虽如此,但这并不保证
net
模块包含
event
模块。它可能有自己的事件方法。