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
pipe
para encaminhar a entrada do terminal (stdin
) para a saída dele (stdout
).