Desarrolloweb Com Articulos Streams Nodejs HTML
Desarrolloweb Com Articulos Streams Nodejs HTML
Manuales
FAQs
Streams en NodeJS Canales
Colecciones
Javascript NodeJS Lectura: 11 min
PRINCIPALES
TEMAS:
> Manuales > Manual de NodeJS
Diseño
12 de enero de 2017
HTML
Qué son los Streams en NodeJS, cómo podemos usar streams
para comunicar un 몭ujo de información de un lugar a otro.
CSS
Nota: Aunque FileSystem trabaja con streams, también hay métodos que
nos sirven para acceder al contenido de los archivos sin tener que tocar
streams directamente y nos devuelven el texto como una cadena.
var fs = require('fs');
El evento "data" ocurre cada vez que se reciben datos desde un stream, lo que
ocurre al invocar diversos métodos del objeto stream. Además, al crearse un
manejador de evento para el evento "data", comienza también la lectura del
stream. Cuando el dato se haya leído y se encuentre disponible se ejecutará el
propio manejador de evento asociado, recibiendo como parámetro un buffer
de datos.
Con ese 몭ujo de datos podemos hacer cosas de las que hemos aprendido en
el artículo anterior de los buffer. Por ejemplo podríamos ver su contenido de
esta manera:
process.stdout.write(objetoBuffer);
process.stdin.setEncoding('utf8');
Luego podemos mostrar un mensaje en la consola para que se sepa qué dato
se está solicitando al usuario.
se está solicitando al usuario.
process.stdin.once('data', function(res) {
process.stdout.write('Has respondido: ');
process.stdout.write(res);
process.stdin.pause();
});
Por último ejecutamos el método pause() que producirá que el stream pare de
emitir datos, por lo que se dejará de leer en stdin y por tanto el programa
acabará.
Para crear esa tubería tenemos que invocar el método pipe sobre un stream
de lectura. Ahora, además del stream de lectura del archivo de texto de antes,
vamos a crear un stream de escritura sobre otro archivo del sistema.
Ahora vamos a usar el método pipe() para realizar ese 몭ujo de datos de un
stream a otro.
streamLectura.pipe(streamEscritura);
Podemos saber cuándo terminó esa copia del 몭chero si añadimos un evento
"end" a nuestro stream de lectura.
streamLectura.on('end', function() {
console.log('La lectura del fichero se ha completado');
});
Conclusión
Hemos conocido los streams de NodeJS, tanto de lectura como escritura, y
hemos experimentado con algunas funcionalidades de su API. También
hemos abordado los streams de lectura y escritura por la entrada/salida
estándar en Node, stdin y stdout. Pero además hemos podido darle un poco
más de sentido a los buffer de Node, abordados en el artículo anterior,
realizando diversas operativas con ellos.
Claro que hay mucho más que aprender pero estamos seguros que este
conocimiento general serás capaz de entender muchos de los procedimientos
habituales en el trabajo con NodeJS.
Fundador de DesarrolloWeb.com y la
plataforma de formación online EscuelaIT.
Com...
Seguir a @midesweb
Manual
Manual de NodeJS
¿Alguna duda?
Pregunta y ayuda en la comunidad con tus
respuestas en la sección de FAQ
Aprender Comunidad
Manuales Preguntas y respuestas
Canales Experiencia
Home Datos legales Privacidad Política de cookies Contacto
clave