2015-12-03 20 views
5

Mã Tôi nhìn vào không có "yêu cầu ('event')" bất cứ nơi nào, nhưng tôi thấy mã nàyTrong Node.JS, bằng cách yêu cầu ('net'), bạn không yêu cầu ('sự kiện')?

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

Đó sử dụng "trên".

Và nhìn vào dòng này

var net = require('net') 

và dòng này

var server = net.createServer(); 

làm cho tôi nghĩ rằng làm như yêu cầu ('net') đã bao gồm làm yêu cầu ('event').

Điều này có đúng không?

+0

Có, bạn đã đúng. Chức năng đăng ký sự kiện đã có trong mô-đun 'net' và đó là lý do tại sao bạn có thể nghe bằng phương thức' .on'. Có nói rằng, điều này không đảm bảo rằng module 'net' bao gồm module' event'. Nó có thể có các phương thức sự kiện riêng của nó. – Chandan

Trả lời

4

The documentation làm cho nó khá rõ ràng rằng net.Server là một EventEmitter, do đó, thuộc tính và phương pháp của EventEmitter (bao gồm .on()) được kế thừa.

Các vấn đề liên quan