Portas de entrada e saída no Node
No Node toda porta de entrada e saída é uma stream. Considerando o exemplo anterior, os parâmetros request e response são considerados uma stream, uma vez que ao criar um servidor HTTP é possível manter a requisição e a resposta aberta para que possa ser enviado e recebido dados em pequenos grupos.
Outro exemplo de stream no Node é o processo de entrada (stdin) e de saída (stdout).
process.stdin
.pipe(process.stdout)$ Hello World
Hello World
Importante
É fundamental entender que no Node, ao trabalhar com streams, basicamente consiste em conectá-las. No exemplo acima, utilizamos a função
pipepara encaminhar a entrada do terminal (stdin) para a saída dele (stdout).