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

18

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

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中的on是什么?它和addListener有什么区别?

3个回答

24
据我所知,它与addListener没有任何区别。这里有一些关于事件的文档:http://nodejs.org/docs/latest/api/events.html#emitter.on onaddListener在相同的标题下都有文档记录。它们具有相同的效果。
server.on('connection', function(stream) {
    console.log('someone connected!');
});

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

5

onaddListener是同一个函数的别名。


3
文档中的Events表明它们是同一个函数的两个别名。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接