0% encontró este documento útil (0 votos)
7 vistas13 páginas

Clases

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas13 páginas

Clases

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 13

Introducción a Node.

js y Programación Ası́ncrona

Tú Nombre

March 2, 2024

Tú Nombre Introducción a Node.js y Programación Ası́ncrona March 2, 2024 1 / 13


Caracterı́sticas principales de Node.js

Modelo de E/S sin bloqueo y orientado a eventos


Basado en el motor V8 de Google Chrome
Escalabilidad y rendimiento

Tú Nombre Introducción a Node.js y Programación Ası́ncrona March 2, 2024 2 / 13


Fundamentos de JavaScript

Tipos de datos y variables


Estructuras de control (if, for, while)
Funciones y alcance de variables

Tú Nombre Introducción a Node.js y Programación Ası́ncrona March 2, 2024 3 / 13


Funciones de alto orden y funciones de callback

Definición de funciones de alto orden


Ejemplo de función de callback en un método de array
Aplicaciones de funciones de alto orden

Tú Nombre Introducción a Node.js y Programación Ası́ncrona March 2, 2024 4 / 13


Manejo de eventos en JavaScript

Introducción al modelo de eventos en JavaScript


Uso del objeto EventEmitter en Node.js
Ejemplo de manejo de eventos en un servidor HTTP

Tú Nombre Introducción a Node.js y Programación Ası́ncrona March 2, 2024 5 / 13


Entendiendo la asincronı́a en Node.js

Explicación sobre la naturaleza asincrónica de Node.js y su impacto en la


programación.

Tú Nombre Introducción a Node.js y Programación Ası́ncrona March 2, 2024 6 / 13


El bucle de eventos de Node.js

Descripción del bucle de eventos y cómo Node.js gestiona las operaciones


asincrónicas.

Tú Nombre Introducción a Node.js y Programación Ası́ncrona March 2, 2024 7 / 13


Utilización del módulo ’fs’ para operaciones ası́ncronas

Ejemplo de lectura de un archivo de forma ası́ncrona con el módulo ’fs’:

const fs = require(’fs’);

fs.readFile(’archivo.txt’, ’utf8’, (err, data) => {


if (err) throw err;
console.log(data);
});

Tú Nombre Introducción a Node.js y Programación Ası́ncrona March 2, 2024 8 / 13


Introducción a las promesas en JavaScript

Definición de promesas
Creación de promesas
Estados de una promesa: pendiente, resuelta y rechazada

Tú Nombre Introducción a Node.js y Programación Ası́ncrona March 2, 2024 9 / 13


Creación y consumo de promesas en Node.js
Ejemplo de creación y consumo de una promesa en Node.js:

const miPromesa = new Promise((resolve, reject) => {


// Lógica ası́ncrona
if (/* operación exitosa */) {
resolve(’Éxito’);
} else {
reject(’Error’);
}
});

miPromesa.then(resultado => {
console.log(resultado);
}).catch(error => {
console.error(error);
});

Tú Nombre Introducción a Node.js y Programación Ası́ncrona March 2, 2024 10 / 13


Manejo de errores en promesas

Uso del método catch() para capturar errores en promesas


Encadenamiento de promesas

Tú Nombre Introducción a Node.js y Programación Ası́ncrona March 2, 2024 11 / 13


Uso de métodos de promesas como then() y catch()

Ejemplo de encadenamiento de promesas con then() y manejo de errores


con catch():

miPrimeraPromesa()
.then(resultado => {
return miSegundaPromesa(resultado);
})
.then(nuevoResultado => {
console.log(nuevoResultado);
})
.catch(error => {
console.error(error);
});

Tú Nombre Introducción a Node.js y Programación Ası́ncrona March 2, 2024 12 / 13


Aplicaciones avanzadas de promesas en operaciones
ası́ncronas

Paralelismo con Promise.all()


Control de flujo con Promise.race()
Patrones de diseño con promesas

Tú Nombre Introducción a Node.js y Programación Ası́ncrona March 2, 2024 13 / 13

También podría gustarte