我很难理解几个 node 中显示的pipe
函数.net模块的js示例.
var net = require('net');
var server = net.createServer(function (socket) {
socket.write('Echo server\r\n');
socket.pipe(socket);
});
有人能解释一下这是如何工作的,为什么需要它吗?
我很难理解几个 node 中显示的pipe
函数.net模块的js示例.
var net = require('net');
var server = net.createServer(function (socket) {
socket.write('Echo server\r\n');
socket.pipe(socket);
});
有人能解释一下这是如何工作的,为什么需要它吗?
pipe()
函数从可读流中读取可用的数据,并将其写入目标可写流.
文档中的示例是echo服务器,它是一个发送接收内容的服务器.socket
对象实现了可读和可写流接口,因此它将接收到的任何数据写回套接字.
这相当于使用事件侦听器使用pipe()
方法:
var net = require('net');
net.createServer(function (socket) {
socket.write('Echo server\r\n');
socket.on('data', function(chunk) {
socket.write(chunk);
});
socket.on('end', socket.end);
});