Javascript 在Node.JS中,通过执行require(';net';),您不需要(';event';)吗?
我正在查看的代码中没有“require('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);
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
模块。它可能有自己的事件方法。