addListener在node.js中做了什么?

Jef*_*eff 9 javascript listeners javascript-events node.js

我试图理解node.js中addListener的目的.有人可以解释一下吗?谢谢!一个简单的例子是:

var tcp = require('tcp');
var server = tcp.createServer(function (socket) {
  socket.setEncoding("utf8");
  socket.addListener("connect", function () {
    socket.write("hello\r\n");
  });
  socket.addListener("data", function (data) {
    socket.write(data);
  });
  socket.addListener("end", function () {
    socket.write("goodbye\r\n");
    socket.end();
  });
});
server.listen(7000, "localhost");
Run Code Online (Sandbox Code Playgroud)

b_e*_*erb 8

由于Node.js工作事件驱动并执行事件循环,因此注册侦听器允许您定义每次触发事件时将执行的回调.因此,它也是一种异步形式.代码结构.

它与GUI监听器相当,可以激发用户交互.就像鼠标单击一样,触发GUI应用程序中的代码执行,您的示例中的侦听器将在事件发生时立即运行,即新客户端连接到套接字.