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.
♥
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