1/50
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Qué es Nodejs?
Un entorno de tiempo de ejecución de Javascript para el lado del servidor
→ Arquitectura dirigida por eventos
→ Entrada/Salida asíncrona
Arquitectura dirigida por eventos
Arquitectura que usa eventos para provocar/comunicar entre servicios
Qué herramientas se pueden usar para estilo de código consistente?
ESLint → herramienta que examina el código, busca patrones y problemas, malas prácticar, etc
Función de primera clase en JS
→ Cuando la función puede ser tratada como variable
→ callback: función puede ser pasada como parámetro de otra función
→ Función de orden superior: función que regresa otra función
Ej: map(), filter()
Cómo se manejan los paquetes un node project?
→ Instaladores de paquetes y su archivo de configuración
→ Ej. yarn y npm
Qué se usa para mantener versiones de librerías en el proyecto?
package.json y package-lock.json
Por qué node es mejor?
→ simplicidad: modelo basado en evento, E/S asíncrona
→ respuesta rapida y procesado concurrente
→V8 → motor de código de google en c++, rapido
→ JS en front y back
Flujo de control
Orden en el que las declaraciones, instrucciones, llamadas de funcion son ejecuradas
Mecanismos de control de flujo
Ejecución secuencial: línea por línea, arriba a abajo
Declaraciones condicionales: if, else if, else
Ciclos: for, while, do… while
Llamadas de función: invocación
Manejo de excepciones: try, catch, finally
Pasos de cómo el flujo de control controla la llamada de funciones:
Controla el orden de ejecución
Recolecta información
Límita concurrencia
Llama el siguiente paso del programa
Timing features en node?
setTimeout/clearTimeout → delays en ejecución
setInterval/clearInterval → Correr bloque varias veces
setInmediate/clearImmediate → la funcion que se pasa de argumento es un callback para la siguiente iteracion
process.nextTick → igual que setImmediate
Promesas sobre Callbacks?
Recibes un objecto para decidir la acción que se debe tomar después de la tarea asíncrona
→ codigo más manejable
Fork
→ fork se usa para crear procesos hijos
→ en node, crear nueva instancia de la máquina v8 para correr múltiples trabajadores que ejecuten el código
Por qué node es de un solo hilo?
→ creado para experimentar con procesamiento asíncrono
→ Querer procesar en un solo hilo en vez de escalar a diferentes frameworks
Cómo crear un servidor en Node que regrese Hello World?
var http = require('http');
http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(3000);
Tipos de funciones API
Asíncronas: permite hacer otras llamadas mientras recibe respuesta
Síncronas: espera por una respuesta para hacer otra llamada
Los dos argumentos que async.queue toma de input:
→ regresa una queue para procesamiento concurrente
Función de tarea: ejecutada en el elemento de la fila
Valor de concurrencia: num de elementos a ser procesados en un tiempo determinado
Cuál es el propósito de los module.exports