NodeJS

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/50

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

51 Terms

1
New cards

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

2
New cards

Arquitectura dirigida por eventos

Arquitectura que usa eventos para provocar/comunicar entre servicios

3
New cards

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

4
New cards

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

  1. Ej: map(), filter()

5
New cards

Cómo se manejan los paquetes un node project?

→ Instaladores de paquetes y su archivo de configuración

→ Ej. yarn y npm

6
New cards

Qué se usa para mantener versiones de librerías en el proyecto?

package.json y package-lock.json

7
New cards

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

8
New cards

Flujo de control

Orden en el que las declaraciones, instrucciones, llamadas de funcion son ejecuradas

9
New cards

Mecanismos de control de flujo

  1. Ejecución secuencial: línea por línea, arriba a abajo

  2. Declaraciones condicionales: if, else if, else

  3. Ciclos: for, while, do… while

  4. Llamadas de función: invocación

  5. Manejo de excepciones: try, catch, finally

10
New cards

Pasos de cómo el flujo de control controla la llamada de funciones:

  1. Controla el orden de ejecución

  2. Recolecta información

  3. Límita concurrencia

  4. Llama el siguiente paso del programa

11
New cards

Timing features en node?

  1. setTimeout/clearTimeout → delays en ejecución

  2. setInterval/clearInterval → Correr bloque varias veces

  3. setInmediate/clearImmediate → la funcion que se pasa de argumento es un callback para la siguiente iteracion

  4. process.nextTick → igual que setImmediate

12
New cards

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

13
New cards

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

14
New cards

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

15
New cards

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

16
New cards

Tipos de funciones API

  1. Asíncronas: permite hacer otras llamadas mientras recibe respuesta

  2. Síncronas: espera por una respuesta para hacer otra llamada

17
New cards

Los dos argumentos que async.queue toma de input:

→ regresa una queue para procesamiento concurrente

  1. Función de tarea: ejecutada en el elemento de la fila

  2. Valor de concurrencia: num de elementos a ser procesados en un tiempo determinado

18
New cards

Cuál es el propósito de los module.exports

19
New cards
20
New cards
21
New cards
22
New cards
23
New cards
24
New cards
25
New cards
26
New cards
27
New cards
28
New cards
29
New cards
30
New cards
31
New cards
32
New cards
33
New cards
34
New cards
35
New cards
36
New cards
37
New cards
38
New cards
39
New cards
40
New cards
41
New cards
42
New cards
43
New cards
44
New cards
45
New cards
46
New cards
47
New cards
48
New cards
49
New cards
50
New cards
51
New cards