Buscas algo en especial ? Escrรญbelo aquรญ

Translate/Traductor

NODE JS / 2

Callbacks Concept

Un  callback es igual a una funciรณn asรญncrona, es decir su ejecuciรณn se da independiente mente si los demรกs procesos se terminaron o no, es decir atemporal, Node Js devuelve los resultados sin esperar a que ninguna funciรณn lo haga, por ello es asรญncrono, por ende no existe bloqueo, y lo puedes ver aquรญ, seguido esto ejecutamos en consola node main.js, este archivo esta bloqueado , puesto que no mostrara el mensaje de finalizado hasta que se ejecute la lectura del archivo de texto.
En cambio cuando no existe el bloque funciona asรญ, puede tranquilamente mostrar el mensaje y tambiรฉn leer el archivo, es decir aquรญ vemos como funciona de manara asรญncrona. y para ejecutarlo usamos el mismo comando pero cambiando el nombre del archivo.

Event Loop

Node permite concurrencias gracias e los events y las callbacks, cada API funciona de manera asรญncrona es por esto que se mantiene la concurrencia de procesos, y es exactamente esto lo que la vuelve una herramienta rรกpida, este inicia el servidor, las variables , declara funciones y simplemente espera a que estas hagan una devoluciรณn, la principal diferencia entre los callback y events es que, en los callback  tengo que invocar a la funciรณn para que me retorne y el evento prรกcticamente ya esta todo listo simplemente ejecuta y listo. 

Event Emitter

Cuando hay una conexiรณn en fs.readStream se ejecuta un evento al abrirse el archivo por ende se ejecutan varios eventos que son instancias emitidas.
Estas serian algunas de las manera de poder acceder a las funciones de los eventos:
addListener(event, listener)
on(event, listener)
once(event, listener)
removeListener(event, listener)
removeAllListeners([event])
setMaxListeners(n)
listeners(event)
emit(event, [arg1], [arg2], [...])
Ejemplo: 

Buffers

Javascript es amigable con archivo Unicode, pero lo recomendable es estos casos se debe usar los buffers, pero que es Unicode, es un estรกndar universal de codificaciรณn de caracteres que se utiliza para admitir caracteres no compatibles con ASCII. El Internet fue desarrollado originalmente en caracteres ASCII, que se basa en el alfabeto inglรฉs y consta de solamente 128 caracteres.
Los buffers pueden ser creados para almacenar pero sin formato, es una clases global que no necesita ser importada.Debido a que tenemos flujos TCP, node deberรก manejar flujos de octetos.
Tal vez la imagen te ayude entender un poco mejor:
En este ejercicio me devuelve el valor de los espacios ocupados por el string que escribรญ
Su sintaxis bรกsica para leer datos es la siguiente
buf.write(string[, offset][, length][, encoding])

Streams

Cuando hablamos de streams, nos referimos a un event Emitter que lanza varios eventos como data,end,finish,error. y funcionan como los ilustra la imagen , trata sobre la obtenciรณn de datos binarios(0 y 1), lo podemos interpretar como un ducto comunicador entre dos puntos
Y existen cuatro tipos si deseas saber mas de ellos click aqui

No hay comentarios:

Publicar un comentario

Quiero saber que opinas ?

๐ŸŽ‰๐ŸŽŠDESTACADO๐ŸŽ‰๐ŸŽŠ

{POO}

๐Ÿ’•๐Ÿ’ป ๐“‘๐“ฒ๐“ฎ๐“ท๐“ฟ๐“ฎ๐“ท๐“ฒ๐“ญใƒ„๐“ผ ๐•ฏ๐“ฎ๐“ฟ๐“ฎ๐“ต๐“ธ๐“น๐“ฎ๐“ป๐“ผ ∧ ๐•ฏ๐“ป๐“ฎ๐“ช๐“ถ๐“ฎ๐“ป๐“ผ ๐Ÿ’ป๐Ÿ’• La clase tiene como objetivo principal la programaciรณn orienta...

✨POPULAR✨