addListener在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"); 

由于Node.js工作于事件驱动并执行事件循环的事实,注册侦听器允许您定义每次触发事件时执行的callback函数。 因此,这也是一种asynchronous的forms。 代码结构。

它与GUI监听器相媲美,触发用户交互。 就像点击鼠标一样,触发GUI应用程序中的代码的执行,你的示例中的监听器将在事件发生时立即运行,即新客户端连接到套接字。

它注册一个“事件”的监听器。 事件由string标识,如"connect""data" 。 第二个参数是一个函数,所谓的“callback”,也被称为“事件处理程序”。 每当监听器注册到的对象内发生特定的事件时,所有的处理器都被调用。

node.js使用它,因为它使用了一个asynchronous执行模型,可以用事件驱动的方法来处理。

格尔茨
back2dos