在Node.js中,什么是“on”?

在官方文档中 ,有一些示例代码:

var req = http.request(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); }); }); 

我可以理解,除了一个部分: res.on什么? 它和addListener什么区别?

据我所知,这与addListener没有什么不同。 这里有一些关于事件的文档: http : //nodejs.org/docs/latest/api/events.html#emitter.on onaddListener都logging在同一个标​​题下。 它们具有相同的效果;

 server.on('connection', function(stream) { console.log('someone connected!'); }); server.addListener('connection', function(stream) { console.log('someone connected!'); }); 

onaddListener都是同一个函数的别名。

事件的文档意味着它们是同一个函数的两个别名。