Ejemplo del uso de buffers en Nodejs
-
Vamos a crear un nuevo archivo
app.js
. -
Creamos un buffer, en el almacenamos la cadena de texto ‘Hola mundo!’ en codificación utf8 (si no la especificamos de todas formas usa esta codificación por default).
var miBuffer = new Buffer("Hola mundo!", "utf8");
-
Vamos a imprimir este buffer.
console.log(miBuffer);
Y la salida es…
<Buffer 48 6f 6c 61 20 6d 75 6e 64 6f 21>
Al imprimir el buffer, nos mostrara este objeto con notación hexadecimal (0-F), donde cada combinación de 2 caracteres hexadecimales es un carácter de la cadena Hola mundo.
-
Si deseamos convertir el stream nuevamente en una cadena de caracteres, podemos usar
.toString()
.console.log(miBuffer.toString());
imprimirá…
'Hola mundo'
La mayoría de las ocasiones no vamos a tener que lidiar con los buffers, pero si es importante conocer de su existencia pues algunos módulos o librerías pueden regresar buffers para su posterior procesamiento.