Como usar o método Buffer.isBuffer() em Node.js?

Como Usar O Metodo Buffer Isbuffer Em Node Js



A ' Amortecedor ”É o espaço temporário onde os dados recebidos pelo fluxo são armazenados em formato binário. Pode ser acessível ou criado com a ajuda de diversos métodos como “ Buffer.from() ',' Buffer.alloc() ' e ' Buffer.allocUnsafe() ”. Mas para identificar o tipo de dados, valores fornecidos ou resultado obtido ao executar a função como Buffer, o Node.js fornece um único método chamado “ Buffer.isBuffer() ”.

Este guia explica o uso do método Buffer.isBuffer() em Node.js.

Como usar o método Buffer.isBuffer() em Node.js?

O ' Buffer.isBuffer() ”O método é usado diretamente no código para retornar informações sobre a existência do Buffer. Ele retorna o valor de “ verdadeiro ” somente quando o objeto selecionado for Buffer. Ele pode ser usado em vários locais, como para validar entradas do usuário e verificar a natureza do objeto fornecido.







Sintaxe



O método Buffer.isBuffer() possui uma sintaxe de:



Amortecedor. isBuffer ( objeto )

Aceita um único “ objeto ” e verifica se é uma instância do Buffer ou não.





O tipo de retorno deste método é um valor booleano, o valor será “ verdadeiro ” se o objeto for um Buffer e vice-versa.

Exemplo 1: Verificando se a variável é um buffer

Este exemplo verifica se uma única variável armazena um Buffer como seu valor usando o “ Buffer.isBuffer() ”método:



const verificador = Amortecedor. de ( 'Linux' ) ;
console. registro ( Amortecedor. isBuffer ( verificador ) ) ;

A descrição do código acima é a seguinte:

  • O Buffer foi criado usando o “ de() ”método e é armazenado em uma variável do tipo “const” “ verificador ”.
  • A seguir, o “ verificador ”A variável é passada como parâmetro para o“ éBuffer() ”Método para identificar se contém Buffer como valor ou não.
  • O resultado do método acima é passado para o “ registro() ”Método para exibir a saída na janela do console.

Execute o arquivo “ morganDemo ”que contém o código acima executando o comando indicado abaixo:

nó morganDemo.js

A saída gerada mostra a confirmação de que a variável fornecida contém um Buffer como valor:

Exemplo 2: Verificando se os armazenamentos de funções resultam em buffer usando Buffer.isBuffer()

Neste caso, o arquivo aleatório será passado pelo método. Então o ' Buffer.isBuffer() ”O método é aplicado para descobrir se o resultado está armazenado no Buffer ou não:

função arquivo lido ( arquivo de teste ) {
const contente = fsObj. lerFileSync ( arquivo de teste ) ;

se ( Amortecedor. isBuffer ( contente ) ) {
console. registro ( contente ) ;
}
}
const amortecedor = arquivo lido ( 'meuArquivo.txt' ) ;

A descrição do código acima é a seguinte:

  • Primeiro, importe o “ fs ”Módulo e armazene seu objeto em uma nova variável chamada“ fsObj ”. Além disso, crie uma função “ lerArquivo() ”que aceita um único argumento chamado“ arquivo de texto ”.
  • Dentro da função, invoque um “ readFileSync() ”Método através do“ fsObj ”variável e passe o recebido“ arquivo de texto ”Como este parâmetro do método. Armazene o resultado que é retornado na forma de Buffer em uma nova variável chamada “ contente ”.
  • Em seguida, utilize o “ se/outro ”declarações que verificam se a variável“ contente ”contém um buffer ou não. Passando esta variável como parâmetro no “ éBuffer() ”Método.
  • Se o arquivo contiver um Buffer, o método retornará “ verdadeiro ”E os dados do arquivo recuperado são exibidos no console.
  • Finalmente, invoque o “ lerArquivo() ”Função e passe o caminho do arquivo selecionado que precisa ser lido.

A saída gerada após a compilação mostra que os dados do arquivo fornecido foram lidos e é confirmado que os dados estão armazenados em um Buffer:

Isso é tudo sobre o uso do método Buffer.isBuffer() em Node.js.

Conclusão

O ' Buffer.isBuffer() ”aceita um único objeto que é passado entre parênteses. Se o objeto fornecido for um Buffer, a saída de “ verdadeiro ”É retornado, e se o objeto fornecido não for um Buffer, então o valor de“ falso ” retorna. Também pode ser utilizado para verificar se os métodos que armazenam o resultado no Buffer estão funcionando corretamente ou não. Este guia explicou o uso do método Buffer.isBuffer() em Node.js.