Manipular Buffers: Mejorando la eficiencia del manejo de datos

Manipular Buffers: Mejorando la eficiencia del manejo de datos

Ejemplo del uso de buffers en Nodejs

  1. Vamos a crear un nuevo archivo app.js.

  2. 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");
    
  3. 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.

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