Node.js и трубопровод ConnectionListener - PullRequest
17 голосов
/ 11 июня 2011

В документации 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);

1 Ответ

33 голосов
/ 12 июня 2011

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

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

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

Так что c.pipe(c) означает «данные эхаотправлено в c '.

...