"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Buffers: Node.js

Buffers: Node.js

Publicado em 2024-11-05
Navegar:740

Buffers: Node.js

Guia simples para buffers em Node.js

Um Buffer em Node.js é usado para lidar com dados binários brutos, o que é útil ao trabalhar com fluxos, arquivos ou dados de rede.

Como criar buffers

  1. De uma string:

   const buf = Buffer.from('Hello');


  1. Aloque um buffer com um tamanho específico:

   const buf = Buffer.alloc(10); // 10-byte buffer filled with zeros


  1. De um array de bytes:

   const buf = Buffer.from([72, 101, 108, 108, 111]); // Represents 'Hello'


Funções importantes de buffer

  1. Converter buffer em string:

   const buf = Buffer.from('Hello');
   console.log(buf.toString()); // 'Hello'


  1. Obter comprimento do buffer:

   const buf = Buffer.from('Hello');
   console.log(buf.length); // 5 (each character takes 1 byte)


  1. Gravar dados no buffer:

   const buf = Buffer.alloc(5);
   buf.write('Hi');
   console.log(buf.toString()); // 'Hi'


  1. Dividir um buffer:

   const buf = Buffer.from('Hello World');
   const slice = buf.slice(0, 5);
   console.log(slice.toString()); // 'Hello'


  1. Copiar de um buffer para outro:

   const buf1 = Buffer.from('Hello');
   const buf2 = Buffer.alloc(5);
   buf1.copy(buf2);
   console.log(buf2.toString()); // 'Hello'


  1. Comparar dois buffers:

   const buf1 = Buffer.from('abc');
   const buf2 = Buffer.from('abc');
   console.log(buf1.equals(buf2)); // true


  1. Concatenar vários buffers:

   const buf1 = Buffer.from('Hello');
   const buf2 = Buffer.from(' World');
   const buf3 = Buffer.concat([buf1, buf2]);
   console.log(buf3.toString()); // 'Hello World'


Estas são as principais funções do Buffer que você precisa conhecer para começar a trabalhar com dados binários em Node.js:

  • Criar, escrever e ler buffers
  • Dividir, copiar, comparar e concatenar buffers

Isso é suficiente para lidar com a maioria dos casos de uso para iniciantes em Node.js!

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/harshm03/buffers-nodejs-42m1?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3