web-dev-qa-db-fra.com

Est-il possible de diriger vers console.log?

J'essaie d'apprendre node.js.

J'essaie de comprendre les flux et les tuyaux.

Est-il possible de diriger la réponse de la requête http vers console.log?

Je sais comment faire cela en liant un gestionnaire à l'événement de données, mais je suis plus intéressé à le diffuser sur la console.

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

Merci

27
spinners

console.log est juste une fonction qui dirige le flux de processus vers une sortie.

Notez que ce qui suit est un exemple de code

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

La tuyauterie vers process.stdout fait exactement la même chose.

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

Notez que vous pouvez également faire

process.stdout.write(response);
55
Ben Fortune