Using pipe() in Node.js net

前端 未结 4 2041
长发绾君心
长发绾君心 2020-12-12 17:54

I\'m having trouble wrapping my head around the pipe function shown in several Node.js examples for the net module.

var net = require(\'net\');
         


        
4条回答
  •  有刺的猬
    2020-12-12 18:18

    The pipe() function reads data from a readable stream as it becomes available and writes it to a destination writable stream.

    The example in the documentation is an echo server, which is a server that sends what it receives. The socket object implements both the readable and writable stream interface, so it is therefore writing any data it receives back to the socket.

    This is the equivalent of using the pipe() method using event listeners:

    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);
    });
    

提交回复
热议问题