Wie verwende ich fs.openSync() in Node.js?

Wie Verwende Ich Fs Opensync In Node Js



Node.js „ Modul „System ist ein Stück wiederverwendbarer JavaScript-Code. Es ist der Baustein der Node.js-Anwendung, der es den Entwicklern ermöglicht, den Code besser zu strukturieren, die Arbeitsgeschwindigkeit zu erhöhen und ihn bei Bedarf wiederzuverwenden. Es ist in drei Hauptkategorien unterteilt: „integrierte“, „lokale“ und „Drittanbieter“-Module.

In der großen Vielfalt seiner eingebauten Module ist das „ fs(Dateisystem) Das Modul befasst sich mit Betriebssystemdateien in einer Weise, auf die zugegriffen werden kann, um sie zu lesen, zu schreiben, zu löschen, zu aktualisieren und umzubenennen. Dieses Modul verfügt über viele nützliche Methoden, um diese bestimmten Aufgaben basierend auf ihren Namen und Funktionen auszuführen, z. B. die Methode „fs.open()“ öffnet die Datei asynchron, „fs.openSync()“ öffnet die bestimmte Datei synchron und so weiter .

In diesem Artikel wird die Verwendung der Methode „fs.openSync()“ in Node.js näher erläutert.







Voraussetzungen: Bevor Sie mit der praktischen Umsetzung einer Methode fortfahren, erstellen Sie zunächst ein „ .js ”Datei beliebigen Namens und schreiben Sie den gesamten Quellcode hinein. In diesem Szenario haben wir ein „ index.js ' Datei.



Was ist „fs.openSync()“ in Node.js?

Der ' fs.openSync() „ist die vordefinierte Methode des „fs“-Moduls, die die Datei synchron öffnet, um allgemeine Vorgänge auszuführen: wie Lesen, Schreiben, Umbenennen, Aktualisieren und Löschen. Zusätzlich zu ihrer Grundfunktionalität gibt diese Methode ein „ Dateideskriptor ” direkt, anstatt die Callback-Funktion wie in der Methode „fs.open()“ aufzurufen.



Der ' Dateideskriptor „ist einfach ein nicht negativer ganzzahliger Index in der Dateideskriptortabelle. Es dient im Wesentlichen als Referenz zur einfachen Identifizierung einer geöffneten Datei in einem Betriebssystem. Die Dateideskriptortabelle ist ein Array innerhalb des „PCB (Process Control Block)“, das die Aufzeichnungen aller Prozesse eines Betriebssystems speichert.





Wie verwende ich fs.openSync() in Node.js?

Um das synchrone „ fs.openSync() ”-Methode in Node.js befolgen Sie die unten angegebene verallgemeinerte Syntax:

fs. openSync ( Pfad, Flags, Modus )

Die in der obigen Methode „fs.openSync()“ verwendeten Parameter werden im Folgenden erläutert:



  • Weg: Es gibt den Namen und den Pfad der jeweiligen Datei in Form einer Zeichenfolge, URL oder eines Puffers an.
  • Flaggen: Es bezeichnet die Zeichenfolge oder den numerischen Wert, der die Vorgänge angibt, die für die geöffnete Datei ausgeführt werden. Der Standardwert ist „ R (lesen)“ standardmäßig.
  • Modus: Es gibt die Berechtigungen der Datei an, die standardmäßig „0o666 (sowohl lesbar als auch beschreibbar)“ ist.

Rückgabewert: „fs.openSync()“ liefert als Rückgabewert eine Ganzzahl, die den Dateideskriptor angibt.

Beispiel 1: Anwenden der Methode „fs.openSync()“ mit Standard-Flag

In diesem Beispiel wird die Methode „fs.openSync()“ angewendet, um die angegebene Datei zum Lesen und Zurückgeben des Dateideskriptors zu öffnen:

const fs = erfordern ( 'fs' ) ;

const Dateiname = './myFile.txt' ;

const res = fs. openSync ( Dateiname, 'R' ) ;

Konsole. Protokoll ( res ) ;

Die Erklärung der obigen Codezeilen lautet wie folgt:

  • Erstens, die „ erfordern() Die Methode „bindet das Modul „fs“ in das aktuelle Node.js-Projekt ein.
  • Als nächstes wird das „ Dateiname Die Variable „gibt den Pfad und Namen der gewünschten Datei an, die der Benutzer zum Lesen öffnen möchte.
  • Danach verwendet die Variable „res“ die Variable „ fs.openSync() ”-Methode, die die Variable „Dateiname“ angibt, und die „ r(lesen) ”-Flag als erstes bzw. zweites Argument.
  • Schließlich ist das „ console.log() Die Methode zeigt die Ausgabe der „ res ” variabel.

Ausgabe

Führen Sie die Datei „index.js“ aus:

Knotenindex. js

Die folgende Ausgabe gibt den angegebenen Dateiindex in die Dateideskriptortabelle zurück:

Beispiel 2: Anwenden der Methode „fs.openSync()“ zum Öffnen einer Datei zum Schreiben

Dieses Beispiel zeigt die praktische Umsetzung der Methode „fs.openSync()“, um die neu erstellte Datei zu öffnen und mit dem angegebenen Inhalt anzuhängen:

const fs = erfordern ( 'fs' ) ;

const fd = fs. openSync ( './sampleFile.txt' , 'In' , 0o666 ) ;

fs. writeSync ( fd, „Willkommen bei Linuxhint!“ ) ;

setTimeout ( Funktion ( ) {

Konsole. Protokoll ( „Datei jetzt geschlossen“ ) ;

fs. closeSync ( fd ) ;

} , 10000 ) ;

Konsole. Protokoll ( „Operation erledigt!“ ) ;

In den obigen Codezeilen:

  • Der ' fs.openSync() „Methode gibt eine bestimmte Datei an“ Weg ',' w(schreiben) ” Flag und der Standardmodus „ 0o666 (sowohl Lese- als auch Schreibberechtigungen)“ als Argumente. Diese Methode öffnet die angegebene Datei zum Schreiben. Wenn sie nicht existiert, wird zunächst die angegebene Datei erstellt.
  • Der ' fs.writeSync() Die Methode gibt die „ fd (Dateideskriptor)“ und den angegebenen „Text“, den der Benutzer in die angegebene Datei schreiben möchte, als ersten bzw. zweiten Parameter. Diese Methode schreibt die zitierte Textanweisung in die geöffnete Datei.
  • Der ' setTimeout() Die Methode „console.log()“ ruft eine Funktion auf, in der die Methode „console.log()“ eine Textanweisung anzeigt und die Methode „ fs.closeSync() Die Methode „schließt die geöffnete Datei nach der angegebenen Zeitverzögerung.
  • Die letzte Methode „console.log()“ zeigt die Bestätigungsmeldung an.

Ausgabe

Führen Sie die Datei „index.js“ aus:

Knotenindex. js

Die folgende Ausgabe zeigt eine Bestätigungsmeldung nach synchronem Abschluss des angegebenen Vorgangs und schließt die geöffnete Datei nach der angegebenen Verzögerung:

Navigieren Sie zur weiteren Überprüfung durch die Ordnerstruktur des aktuellen Node.js-Projekts. Der folgende Screenshot bestätigt, dass die Datei „sampleFile.txt“ zusammen mit dem angegebenen Inhalt erstellt wurde:

Dabei geht es um die Verwendung der Methode „fs.openSync()“ in Node.js.

Abschluss

Um das „ fs.openSync() ”-Methode in Node.js, geben Sie das gewünschte „ Dateipfad ', und das ' Flagge ” als obligatorische Parameter. Diese Methode öffnet die Datei zunächst synchron und führt dann basierend auf dem angegebenen Flag den angegebenen Vorgang darauf aus. Der Benutzer kann Lese-, Schreib-, Lösch- und Anhängevorgänge für die geöffnete Datei ausführen. Es wird hauptsächlich zur Rückgabe eines ganzzahligen Werts verwendet, der als „ Dateideskriptor “. In diesem Artikel wurde näher auf die Verwendung der Methode „fs.openSync()“ in Node.js eingegangen.