JavaScript puro es excelente con strings codificadas en Unicode, pero no maneja muy bien los datos binarios. No es problemático cuando realizamos una operación en los datos a nivel del navegador, pero en el momento de tratar con el flujo TCP y realizar una operación de lectura y escritura en el sistema de archivos es necesario tratar con datos binarios puros. Para satisfacer esta necesidad, Node.js usa Buffer. Por lo tanto, en este artículo, vamos a conocer el búfer en Node.js.
Búferes en Node.js: la clase Buffer en Node.js se usa para realizar operaciones en datos binarios sin procesar. Generalmente, Buffer se refiere a la ubicación de memoria particular en la memoria. El búfer y la array tienen algunas similitudes, pero la diferencia es que la array puede ser de cualquier tipo y se puede cambiar de tamaño. Los búferes solo se ocupan de datos binarios y no se pueden cambiar de tamaño. Cada entero en un búfer representa un byte. La función console.log() se usa para imprimir la instancia de Buffer.
Métodos para realizar las operaciones en Buffer:
No | Método | Descripción |
1 | Buffer.alloc(tamaño) | Crea un búfer y le asigna tamaño. |
2 | Buffer.from (inicialización) | Inicializa el búfer con los datos dados. |
3 | Búfer.escribir(datos) | Escribe los datos en el búfer. |
4 | Enstringr() | Leyó datos del búfer y los devolvió. |
5 | Buffer.isBuffer(objeto) | Comprueba si el objeto es un búfer o no. |
6 | Buffer.length | Devuelve la longitud del búfer. |
7 | Buffer.copy (búfer, tamaño de subsección) | Copia datos de un búfer a otro. |
8 | Buffer.slice(start, end=buffer.length) | Devuelve la subsección de datos almacenados en un búfer. |
9 | Buffer.concat([buffer,buffer]) | Concatena dos buffers. |
Nombre de archivo: index.js
Javascript
// Different Method to create Buffer var buffer1 = Buffer.alloc(100); var buffer2 = new Buffer('GFG'); var buffer3 = Buffer.from([1, 2, 3, 4]); // Writing data to Buffer buffer1.write("Happy Learning"); // Reading data from Buffer var a = buffer1.toString('utf-8'); console.log(a); // Check object is buffer or not console.log(Buffer.isBuffer(buffer1)); // Check length of Buffer console.log(buffer1.length); // Copy buffer var bufferSrc = new Buffer('ABC'); var bufferDest = Buffer.alloc(3); bufferSrc.copy(bufferDest); var Data = bufferDest.toString('utf-8'); console.log(Data); // Slicing data var bufferOld = new Buffer('GeeksForGeeks'); var bufferNew = bufferOld.slice(0, 4); console.log(bufferNew.toString()); // concatenate two buffer var bufferOne = new Buffer('Happy Learning '); var bufferTwo = new Buffer('With GFG'); var bufferThree = Buffer.concat([bufferOne, bufferTwo]); console.log(bufferThree.toString());
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
Happy Learning true 100 ABC Geek Happy Learning With GFG
Referencia: https://nodejs.org/api/buffer.html
Publicación traducida automáticamente
Artículo escrito por abhijitmahajan772 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA