Slide 1

Slide 1 text

NodeJS Util @jessecogollo Javascript developer at Advice Interactive Group @medellinJS/@mongodbMedellin/@JSConfCo co-organizer

Slide 2

Slide 2 text

Motivación Existen funcionalidades que por desconocimiento, termino complicándome la vida... y que NodeJS lo tiene allí en su core, para mi felicidad. ♥

Slide 3

Slide 3 text

¿Qué conoceremos hoy? ● Callbackify* ● Debuglog* ● Deprecate ● Format ● Inherits ● Inspect ● Promisify*

Slide 4

Slide 4 text

Y si tenemos tiempo.... ● TextEncoder y TextDecoder ● Ñapa (esm)

Slide 5

Slide 5 text

Previo Un recorrido por NodeJS… para entender un poco de callbacks, promises y async/await

Slide 6

Slide 6 text

callbackify Añadido en la versión v8.2.0 Es una función que recibe una función (Async ó promesa) y retorna una función con el estilo callback. Ejemplo.

Slide 7

Slide 7 text

debuglog Añadido en la versión v0.11.3 Es una función que sirve para crear funciones que activan una impresión en consola en una condición basado en una variable global NODE_DEBUG Ejemplo.

Slide 8

Slide 8 text

deprecate Añadido en la versión v0.8.0 Es una función que “envuelve” otra función y la marca como deprecada. Aparece en consola un mensaje cada vez que se utiliza la función. Ejemplo.

Slide 9

Slide 9 text

format Añadido en la versión v0.5.3 Es una función que retorna un string. Esta función recibe dos o más parámetros, el primero es el string que se va a formatear y los demás son los valores que se van a reemplazar en el primer parámetro. Ejemplo.

Slide 10

Slide 10 text

inherits Añadido en la versión v0.3.0 Esta función no la recomiendan usar, para herencia utilizar class y extend. Ejemplo.

Slide 11

Slide 11 text

inspect Añadido en la versión v0.3.0 Es una función que recibe dos parámetros, el primero es el objeto a inspeccionar y el segundo es un objeto con opciones para la inspección. Ejemplo.

Slide 12

Slide 12 text

promisify* Añadido en la versión v8.0.0 Es una función que recibe una función con el formato callback (err, data) y retorna una función promise. Ejemplo.

Slide 13

Slide 13 text

textEncoder Añadido en la versión v8.3.0 - Experimental Es una instancia de TextDecoder que tiene el método encode, que recibe como parámetro el string que se desea codificar. Nota: Por ahora sólo se soporta utf-8 Ejemplo.

Slide 14

Slide 14 text

textDecoder Añadido en la versión v8.3.0 - Experimental Es una instancia de la textDecoder que recibe como parámetro el estándar al cual se quiere decodificar. El cual tiene un método decode que recibe como parámetro el string codificado. Ejemplo.

Slide 15

Slide 15 text

ECMAScript Modules Por ahora sólo el import =) Ejemplo. esm Añadido en la versión v8.7.0 - Experimental

Slide 16

Slide 16 text

¿Preguntas?

Slide 17

Slide 17 text

Gracias !!!