Compreendendo o bloqueio em Node.js?

Compreendendo O Bloqueio Em Node Js



Código de bloqueio ou síncrono é aquele que interrompe ou interrompe a execução de todos os processos futuros ou em execução insuficiente até que o processo em execução no momento seja compilado. Este tipo de código é utilizado principalmente quando os processos a serem executados não dependem uns dos outros. Em termos simples, a saída do primeiro método não deve ser alimentada como valor do segundo.

Este guia fornece uma explicação sobre bloqueio em Node.js.

Compreendendo o bloqueio em Node.js?

Para entender o bloqueio no Node.js, os métodos de bloqueio fornecidos pelo “ fs ”O módulo pode ser utilizado de acordo com os requisitos do projeto. No Node.js, todo método que contém a palavra-chave “ Sincronizar ' como ' readFileSync() ',' renomearSync() ”, e assim por diante são considerados métodos síncronos ou de bloqueio.







Alguns desses exemplos de métodos de bloqueio em Node.js são explicados abaixo:



Exemplo 1: Uso do método de bloqueio “fs.renameSync()”

O ' fs.renameSync() ”O método síncrono renomeia a pasta do nome ou caminho antigo para o novo nome ou caminho. Seu comportamento de bloqueio interrompe a execução de todas as outras operações até que a tarefa especificada, ou seja, a renomeação de uma pasta, não seja concluída.



Sintaxe





A sintaxe básica do “ fs.renameSync() ”O método está escrito abaixo:

fs. renomear Sincronização ( nome antigo, novo nome )

A sintaxe acima mostra que o “ fs.renameSync() ”requer apenas o caminho de um arquivo que precisa ser modificado e o caminho do arquivo atualizado que será definido.



Vamos dar um exemplo para entender o funcionamento do bloqueio do “ renomearSync() ”Método em Node.js:

existe fs = exigir ( 'fs' ) ;

fs. renomear Sincronização ( 'usecase.txt' , 'demoAs.json' ) ;

console. registro ( 'Pasta renomeada com sucesso' )

No trecho de código acima:

  • Primeiro, o “ fs ”O módulo é importado e armazenado como um objeto em uma nova variável chamada“ fs ”.
  • Em seguida, invoque o “ renomearSync() ”E passe o nome antigo e o novo nome como parâmetros.
  • Não há necessidade de utilizar funções de retorno de chamada devido ao código do tipo síncrono.
  • Além disso, exiba uma mensagem fictícia no console para verificar visualmente o bloqueio de processos.

A saída gerada mostra que a pasta fornecida foi renomeada com sucesso com a ajuda do bloqueio “ renomearSync() ”método:

Exemplo 2: Uso do método de bloqueio “mkdirSync()”

O ' mkdirSync() ”É o método síncrono predefinido do“ fs ”Módulo que cria uma pasta/diretório no sistema de arquivos.

Sintaxe

A sintaxe generalizada do “ mkdirSync() ”O método está escrito abaixo:

mkdirSync ( caminho, opções )

O ' mkdirSync() ”funciona apenas nos dois parâmetros a seguir:

  • caminho: Ele especifica o caminho ou nome exato do diretório que deve ser criado.
  • opções: É um parâmetro opcional que define a criação de uma pasta de forma recursiva ou não.

Vamos dar um exemplo de código de bloqueio do “ mkdirSync() ”método:

console. registro ( 'Métodos de bloqueio' ) ;

existe fs = exigir ( 'fs' ) ;

fs. mkdirSync ( 'Casos de uso' ) ;

console. registro ( 'Pasta renomeada com sucesso' ) ;

No código acima, o nome do diretório a ser convertido é passado dentro do “ mkdirSync() ”Método. Este método é invocado pelo “ fs ”Objeto do módulo junto com a mensagem fictícia.

A saída gerada mostra que o “ mkdirSync() ”O método foi implementado e está bloqueando o próximo processo até a conclusão deste método:

Exemplo 3: Uso do método de bloqueio “rmdirSync()”

O ' rmdirSync() ”É um método síncrono que exclui as pastas de um determinado caminho especificado. Seu comportamento síncrono bloqueia a execução de todas as outras operações até que a tarefa especificada, ou seja, a remoção de uma pasta, não seja concluída.

Sintaxe

A sintaxe generalizada do “ fs.rmdirSync() ”O método está escrito abaixo:

fs. rmdirSync ( caminho, opções )

A sintaxe acima mostra que o “ rmdirSync() ”funciona apenas no“ caminho ' e a ' opções ”parâmetros.

Visite o trecho de código abaixo para excluir a pasta de destino do projeto e após a exclusão verifique sua disponibilidade no projeto:

const fs = exigir ( 'fs' ) ;

fs. rmdirSync ( 'Casos de uso' )

console. registro ( 'Pasta excluída com sucesso' ) ;

era pasta = fs. existeSincronização ( 'Casos de uso' ) ;

console. registro ( 'A pasta existe:' , pasta ) ;

Nas linhas de código acima:

  • Em primeiro lugar, o “ rmdirSync() ”O método é invocado por meio do importado“ fs ”Objeto módulo, o nome do arquivo que precisa ser excluído é passado como parâmetro.
  • A seguir, o “ console.log() ”O método exibe a mensagem de verificação.
  • Depois disso, o “ existeSync() ”O método também é invocado para indicar se a pasta fornecida existe ou não no diretório atual. O resultado ou saída deste método é armazenado no “ pasta ' variável.
  • Por último, o “ console.log() ”O método exibe o valor de“ pasta ”variável no console.

A saída gerada mostra que a pasta de destino foi excluída com a ajuda do bloqueio do “ rmdirSync() ”método:

Isso é tudo sobre bloqueio no Node.js.

Conclusão

O ' bloqueando ”O código interrompe a execução de todos os processos até que o processo atual seja executado completamente. É usado especificamente para métodos ou funções dependentes cuja saída depende de resultados de funções anteriores. O código de bloqueio também é uma boa opção quando a necessidade é realizar processos sequencialmente. Este guia ilustrou informações detalhadas sobre bloqueio em Node.js.