Comprendere il blocco in Node.js?

Comprendere Il Blocco In Node Js



Il codice bloccante o sincrono è quello che arresta o interrompe l'esecuzione di tutti i processi imminenti o in esecuzione fino a quando il processo attualmente in esecuzione non viene compilato. Questo tipo di codice viene utilizzato soprattutto quando i processi da eseguire non sono dipendenti l'uno dall'altro. In termini semplici, l'output del primo metodo non dovrebbe essere inserito come valore per il secondo.

Questa guida fornisce una spiegazione del blocco in Node.js.

Comprendere il blocco in Node.js?

Per comprendere il blocco in Node.js, i metodi di blocco forniti dal ' fs ” può essere utilizzato in base ai requisiti del progetto. In Node.js, ogni metodo che contiene la parola chiave ' Sincronizzazione ' Piace ' leggiFileSync() ', ' rinominaSync() ”, e così via, sono considerati metodi sincroni o bloccanti.







Alcuni di questi esempi di metodi di blocco in Node.js sono spiegati di seguito:



Esempio 1: utilizzo del metodo di blocco “fs.renameSync()”.

IL ' fs.renameSync() ' Il metodo sincrono rinomina la cartella dal vecchio nome o percorso al nuovo nome o percorso. Il suo comportamento di blocco interrompe l'esecuzione di tutte le altre operazioni finché l'attività specificata, ovvero la ridenominazione di una cartella, non viene completata.



Sintassi





La sintassi di base del “ fs.renameSync() 'metodo è scritto di seguito:

fs. renameSync ( vecchio nome, nuovo nome )

La sintassi precedente mostra che ' fs.renameSync() ' richiede solo il percorso di un file che deve essere modificato e il percorso del file aggiornato che verrà impostato.



Facciamo un esempio per comprendere il funzionamento del blocco del ' rinominaSync() 'metodo in Node.js:

c'è f.s = richiedere ( 'fs' ) ;

fs. renameSync ( 'usecase.txt' , 'demoAs.json' ) ;

consolle. tronco d'albero ( 'Cartella rinominata correttamente' )

Nello snippet di codice sopra:

  • Prima il ' fs ' Il modulo viene importato e memorizzato come oggetto in una nuova variabile denominata ' fs ”.
  • Quindi, invoca il ' rinominaSync() ' e passare il vecchio nome e il nuovo nome come parametri.
  • Non è necessario utilizzare le funzioni di callback a causa del codice di tipo sincrono.
  • Inoltre, visualizza un messaggio fittizio sulla console per verificare visivamente il blocco dei processi.

L'output generato mostra che la cartella specificata è stata rinominata con successo con l'aiuto del blocco ' rinominaSync() ' metodo:

Esempio 2: utilizzo del metodo di blocco “mkdirSync()”.

IL ' mkdirSync() ' è il metodo sincrono predefinito del ' fs ' modulo che crea una cartella/directory nel file system.

Sintassi

La sintassi generalizzata del “ mkdirSync() 'metodo è scritto di seguito:

mkdirSync ( percorso, opzioni )

IL ' mkdirSync() ' funziona solo sui due parametri seguenti:

  • sentiero: Specifica il percorso o il nome esatto della directory che è necessario creare.
  • opzioni: È un parametro facoltativo che definisce la creazione di una cartella in modo ricorsivo o meno.

Facciamo un esempio di codice per bloccare il ' mkdirSync() ' metodo:

consolle. tronco d'albero ( 'Metodi di blocco' ) ;

c'è f.s = richiedere ( 'fs' ) ;

fs. mkdirSync ( 'Casi d'uso' ) ;

consolle. tronco d'albero ( 'Cartella rinominata correttamente' ) ;

Nel codice precedente, il nome della directory da convertire viene passato all'interno del ' mkdirSync() ' metodo. Questo metodo è invocato dal “ fs 'oggetto modulo insieme al messaggio fittizio.

L'output generato mostra che ' mkdirSync() 'Il metodo è stato implementato e sta bloccando il processo imminente fino al completamento di questo metodo:

Esempio 3: utilizzo del metodo di blocco “rmdirSync()”.

IL ' rmdirSync() ' è un metodo sincrono che elimina le cartelle dal percorso specificato. Il suo comportamento sincrono blocca l'esecuzione di tutte le altre operazioni fino al completamento dell'attività specificata, ovvero la rimozione di una cartella.

Sintassi

La sintassi generalizzata del “ fs.rmdirSync() 'metodo è scritto di seguito:

fs. rmdirSync ( percorso, opzioni )

La sintassi precedente mostra che ' rmdirSync() ' funziona solo su ' sentiero ' e il ' opzioni parametri.

Visita lo snippet di codice seguente per eliminare la cartella di destinazione dal progetto e quindi, dopo l'eliminazione, controlla la sua disponibilità nel progetto:

cost fs = richiedere ( 'fs' ) ;

fs. rmdirSync ( 'Casi d'uso' )

consolle. tronco d'albero ( 'Cartella eliminata correttamente' ) ;

era la cartella = fs. esisteSync ( 'Casi d'uso' ) ;

consolle. tronco d'albero ( 'La cartella esiste:' , cartella ) ;

Nelle righe di codice sopra:

  • In primo luogo, il “ rmdirSync() Il metodo ' viene richiamato tramite il metodo importato ' fs 'oggetto modulo, il nome del file che deve essere eliminato viene passato come parametro.
  • Successivamente, il “ console.log() ' metodo visualizza il messaggio di verifica.
  • Dopodiché, il “ esisteSincronizzazione() ' viene anche richiamato per indicare se la cartella specificata esiste o meno nella directory corrente. Il risultato o l'output di questo metodo viene archiviato nel file ' cartella 'variabile.
  • Infine, il “ console.log() Il metodo ' visualizza il valore di ' cartella ' variabile sulla console.

L'output generato mostra che la cartella di destinazione è stata eliminata con l'aiuto del blocco del ' rmdirSync() ' metodo:

Questo è tutto incentrato sul blocco in Node.js.

Conclusione

IL ' blocco ' Il codice interrompe l'esecuzione di tutti i processi finché il processo corrente non viene eseguito completamente. Viene utilizzato specificamente per metodi o funzioni dipendenti il ​​cui output dipende dai risultati della funzione precedente. Il codice di blocco è anche una buona scelta quando è necessario eseguire processi in sequenza. Questa guida ha illustrato informazioni dettagliate sul blocco in Node.js.