事件发射器会触发事件,并且在那些事件触发时能处理他们。事件发射器对于提高代码的复用性和简洁程度至关重要。
1.Echo服务器
Echo服务器是一个使用事件发射器处理重复性事件的简单例子,当你给它发送数据时,它会把数据发送回来。如图1-1所示:
图1-1 Echo服务器响应实例
代码如下:
1 const net = require('net'); 2 const server = net.createServer(socket => { 3 socket.on('data', data => { 4 socket.write(data); 5 }); 6 });
首先,通过require()方法调用net模块。然后,创建服务器以及事件发射器socket。on方法可以添加事件响应,对事件做出相应处理。