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

Можно ли подключиться к console.log?

Я пытаюсь изучить node.js.

Я пытаюсь понять потоки и трубопроводы.

Можно ли передать ответ http-запроса на console.log?

Я знаю, как это сделать, привязывая обработчик к событию данных, но меня больше интересует потоковая передача его на консоль.

http.get(url, function(response) {
  response.pipe(console.log);
  response.on('end', function() {
    console.log('finished');
  });
});

Спасибо

4b9b3361

Ответ 1

console.log - это просто функция, которая передает поток процесса в выходной файл.

Обратите внимание, что приведен пример кода

console.log = function(d) {
  process.stdout.write(d + '\n');
};

Трубопровод process.stdout делает то же самое.

http.get(url, function(response) {
  response.pipe(process.stdout);
  response.on('end', function() {
    console.log('finished');
  });
});

Заметьте, вы также можете сделать

process.stdout.write(response);