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).

Referências