Подтвердить что ты не робот

Node.js и piping ConnectionListener

Документация Node.js служит примером для создания эхо-сервера:

var net = require('net');
var server = net.createServer(function (c) {
  c.write('hello\r\n');
  c.pipe(c);
});
server.listen(8124, 'localhost');

Какую цель выполняет эта линия?

  c.pipe(c);
4b9b3361

Ответ 1

c1.pipe(c2); это короткая версия для

c1.on('data', function(buf) { c2.write(buf); });

(плюс обработка "стока", пауза/возобновление и т.д. - см. docs)

So c.pipe(c) означает "данные эха, отправленные в c".