Come utilizzare fs.openSync() in Node.js?

Come Utilizzare Fs Opensync In Node Js



Node.js “ modulo ' Il sistema è un pezzo di codice JavaScript riutilizzabile. È l'elemento fondamentale dell'applicazione Node.js che consente agli sviluppatori di strutturare meglio, aumentare la velocità di lavoro e riutilizzare il codice quando necessario. È classificato in tre categorie principali: moduli “integrati”, “locali” e “di terze parti”.

Nella grande varietà dei suoi moduli integrati, il “ fs(FileSystem) 'Il modulo si occupa dei file del sistema operativo in modo da poterli accedere per leggerli, scriverli, eliminarli, aggiornarli e rinominarli. Questo modulo viene fornito con molti metodi utili per eseguire queste attività particolari in base ai loro nomi e funzionalità come il metodo 'fs.open()' apre il file in modo asincrono, 'fs.openSync()' apre il file particolare in modo sincrono e così via .

Questo articolo elaborerà l'uso del metodo 'fs.openSync()' in Node.js.







Prerequisiti: Prima di passare all’implementazione pratica di qualsiasi metodo, crea innanzitutto un “ .js ' con qualsiasi nome e scrivervi tutto il codice sorgente. In questo scenario, abbiamo creato un “ indice.js ' file.



Cos'è 'fs.openSync()' in Node.js?

IL ' fs.openSync() ' è il metodo predefinito del modulo 'fs' che apre in modo sincrono il file per eseguire operazioni comuni: come leggerlo, scriverlo, rinominarlo, aggiornarlo ed eliminarlo. Insieme alle sue funzionalità di base, questo metodo restituisce un ' descrittore di file ' direttamente invece di invocare la funzione di callback come nel metodo 'fs.open()'.



IL ' descrittore di file ' è semplicemente un indice intero non negativo nella tabella dei descrittori di file. Fondamentalmente funge da riferimento per identificare facilmente un file aperto in un sistema operativo. La tabella dei descrittori di file è un array all'interno del “PCB (Process Control Block)” che conserva i record di tutti i processi di un sistema operativo.





Come utilizzare fs.openSync() in Node.js?

Per utilizzare il sincrono “ fs.openSync() ' in Node.js, seguire la sintassi generalizzata indicata di seguito:

fs. openSync ( percorso, flag, modalità )

I parametri utilizzati nel metodo “fs.openSync()” di cui sopra sono spiegati di seguito:



  • sentiero: Specifica il nome e il percorso del file specifico sotto forma di stringa, URL o buffer.
  • bandiere: Indica la stringa o il valore numerico che specifica le operazioni che verranno eseguite sul file aperto. Il suo valore predefinito è ' R (leggi)” per impostazione predefinita.
  • modalità: Indica le autorizzazioni del file che è '0o666 (sia leggibile che scrivibile)' per impostazione predefinita.

Valore di ritorno: 'fs.openSync()' fornisce un numero intero come valore restituito che denota il descrittore di file.

Esempio 1: applicazione del metodo “fs.openSync()” con flag predefinito

Questo esempio applica il metodo 'fs.openSync()' per aprire il file specificato per leggere e restituire il descrittore di file:

cost fs = richiedere ( 'fs' ) ;

cost nome del file = './mioFile.txt' ;

cost ris = fs. openSync ( nome del file, 'R' ) ;

consolle. tronco d'albero ( ris ) ;

La spiegazione delle righe di codice sopra è la seguente:

  • In primo luogo, il “ richiedere() ' include il modulo 'fs' nell'attuale progetto Node.js.
  • Successivamente, il “ nome del file La variabile ' specifica il percorso e il nome del file desiderato che l'utente desidera aprire per la lettura.
  • Successivamente, la variabile 'res' utilizza il ' fs.openSync() ' che specifica la variabile 'nomefile' e il metodo ' r(leggi) ' flag rispettivamente come primo e secondo argomento.
  • Infine, il “ console.log() Il metodo ' visualizza l'output del metodo ' ris 'variabile.

Produzione

Esegui il file “index.js”:

indice del nodo. js

Il seguente output restituisce l'indice del file specificato nella tabella dei descrittori di file:

Esempio 2: applicazione del metodo “fs.openSync()” per aprire un file in scrittura

Questo esempio mostra l'implementazione pratica del metodo “fs.openSync()” per aprire il file appena creato e allegarlo con il contenuto specificato:

cost fs = richiedere ( 'fs' ) ;

cost fd = fs. openSync ( './fileesempio.txt' , 'In' , 0o666 ) ;

fs. writeSync ( fd, 'Benvenuti in Linuxhint!' ) ;

setTimeout ( funzione ( ) {

consolle. tronco d'albero ( 'Il fascicolo è chiuso adesso' ) ;

fs. closeSync ( fd ) ;

} , 10000 ) ;

consolle. tronco d'albero ( 'Operazione fatta!' ) ;

Nelle righe di codice sopra:

  • IL ' fs.openSync() Il metodo 'specifica un file particolare' sentiero ', ' w(scrivi) ' flag e la modalità predefinita ' 0o666 (entrambi i permessi di lettura e scrittura)” come argomenti. Questo metodo aprirà il file specificato per la scrittura. Se non esiste, creerà prima il file specificato.
  • IL ' fs.writeSync() Il metodo ' specifica il ' fd (descrittore file)” e il “testo” specificato che l'utente desidera scrivere nel file specificato rispettivamente come primo e secondo parametro. Questo metodo scrive l'istruzione di testo tra virgolette nel file aperto.
  • IL ' setTimeout() ' chiama una funzione in cui il metodo 'console.log()' visualizza un'istruzione di testo e il metodo ' fs.closeSync() ' Il metodo chiude il file aperto dopo il ritardo specificato.
  • L'ultimo metodo “console.log()” mostra il messaggio di verifica.

Produzione

Esegui il file 'index.js':

indice del nodo. js

L'output seguente mostra un messaggio di verifica dopo aver completato l'operazione specificata in modo sincrono e chiude il file aperto dopo il ritardo indicato:

Per ulteriori verifiche, esplora la struttura delle cartelle del progetto Node.js corrente. Lo screenshot seguente verifica che il file 'sampleFile.txt' sia stato creato insieme al contenuto specificato:

Si tratta di utilizzare il metodo 'fs.openSync()' in Node.js.

Conclusione

Per utilizzare il ' fs.openSync() ' in Node.js, specificare il metodo ' percorso del file ', e il ' bandiera ' come parametri obbligatori. Questo metodo apre prima il file in modo sincrono e quindi esegue l'operazione specificata su di esso in base al flag specificato. L'utente può eseguire operazioni di lettura, scrittura, eliminazione e aggiunta sul file aperto. Viene utilizzato principalmente per restituire un valore intero noto come ' descrittore di file ”. Questo articolo ha approfondito l'utilizzo del metodo 'fs.openSync()' in Node.js.