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.