Wie interagiere ich mit Dateideskriptoren in Node.js?

Wie Interagiere Ich Mit Dateideskriptoren In Node Js



In Node.js ist das „ Dateideskriptor „ist einfach ein nicht negativer ganzzahliger Index in der Dateideskriptortabelle. Die Dateideskriptortabelle ist ein Array innerhalb der „ PCB (Prozesskontrollblock) ”, das die Aufzeichnungen aller Prozesse eines Betriebssystems speichert. Es fungiert als Referenz einer geöffneten Datei, die verwendet wird, um eine geöffnete Datei in einem Betriebssystem zu identifizieren oder einfach darauf zuzugreifen. Sobald die geöffnete Datei über die Schaltfläche „ Dateideskriptor Dann kann der Benutzer den gewünschten Vorgang entsprechend den Anforderungen ausführen.

Dieser Artikel zeigt, wie der Benutzer mit den Dateideskriptoren in Node.js interagieren kann.







Wie interagiere ich mit Dateideskriptoren in Node.js?

Der Benutzer kann mit den Dateideskriptoren interagieren, um sie mithilfe der unten aufgeführten vordefinierten Methoden des „ fs ” Modul:



Lassen Sie uns diese Methoden einzeln näher erläutern.



Methode 1: Verwenden Sie „fs.open()“, um einen Dateideskriptor abzurufen

Der ' fs.open ()“ ist die am häufigsten verwendete Methode des „ fs ”-Modul, das die Datei asynchron öffnet, um verschiedene Vorgänge wie Lesen, Schreiben, Umbenennen, Aktualisieren und Löschen durchzuführen. Darüber hinaus wird auch ein „ Dateideskriptor ”nachdem der definierte Vorgang an der geöffneten Datei über die Rückruffunktion ausgeführt wurde.





Syntax

Die grundlegende Syntax des „ fs.open ()“-Methode ist unten beschrieben:

fs. offen ( Dateiname , Flaggen , Modus , Ruf zurück )

Gemäß der oben genannten Syntax ist das „ fs.open ()“-Methode unterstützt die folgenden Parameter:



  • Dateiname : Gibt den Namen sowie den Pfad der jeweiligen Datei an, die der Benutzer öffnen möchte.
  • Flaggen : Es bezeichnet die Vorgänge, die an der geöffneten Datei ausgeführt werden. Sein Standardwert ist standardmäßig „r(read)“.
  • Modus : Zeigt die Berechtigungen der Datei an, die „ 0o666 (sowohl lesbar als auch beschreibbar) ' standardmäßig.
  • Ruf zurück : Es wird nach Abschluss des „ fs.open ()' Methode. Es unterstützt die „ irren ” Parameter, der einen Fehler auslöst, wenn er während der Methodenausführung auftritt und der 'Daten' Parameter, der „ fd(Dateideskriptor) ”, um auf die geöffnete Datei zuzugreifen.

Rückgabewert: Der ' fs.open() „gibt einen Dateideskriptor als Rückgabewert an.

Verschiedene verfügbare Flags, die zusammen mit Dateideskriptoren in Node.js verwendet werden

Alle Arten von Flaggen, die „ fs.open() Die Methodenunterstützungen zum Durchführen der gewünschten Vorgänge an der geöffneten Datei sind unten aufgeführt:

Flaggen Beschreibung
In Es wird verwendet, um den Inhalt in eine geöffnete Datei zu schreiben. Ohne ihn anzuzeigen, wird eine neue Datei erstellt.
w+ Es wird verwendet, um die Datei zu öffnen, um Lese- und Schreibvorgänge darauf auszuführen.
wx Es funktioniert genauso wie „ In “. Allerdings wird die angegebene Datei nicht erstellt, wenn sie nicht im Dateisystem vorhanden ist.
wx+ Es ist dasselbe wie „ w+ Es schlägt jedoch fehl, wenn die Datei nicht vorhanden ist.
R Es öffnet die Datei, um sie zu lesen, und erstellt auch eine neue Datei, wenn sie nicht vorhanden ist.
r+ Die Datei wird im lesbaren und beschreibbaren Modus geöffnet.
rs+ Es öffnet synchron eine Datei, um die Aufgaben des Lesens und Schreibens darauf auszuführen.
A Es öffnet die Datei zum Anhängen ihres Inhalts.
a+ Es öffnet die Datei zum Lesen und Anhängen ihres Inhalts.
Axt Es ist dasselbe wie „ A ” aber es wird keine neue Datei erstellt, wenn sie im Dateisystem nicht aktuell ist.
Axt+ Es funktioniert genauso wie „ a+ Es wird jedoch keine neue Datei erstellt.

Nachdem Sie die Grundlagen des „ fs.open ()“-Methode fahren wir mit der praktischen Implementierung fort, um den Dateideskriptor zu erhalten.

Beispiel: Anwenden der Methode „fs.open()“, um den Dateideskriptor mit dem Standardflag abzurufen

Dieses Beispiel zeigt, wie das angewendet wird „fs.open()“ Methode zum Öffnen der angegebenen Datei zum Lesen und Zurückgeben des Dateideskriptors:

const fs = erfordern ( 'fs' ) ;
War res = fs. offen ( 'Datei.txt' , 'R' , Funktion ( irren , fd ) {
Wenn ( irren ) {
Konsole. Fehler ( irren ) ;
} anders {
Konsole. Protokoll ( „Datei geöffnet!“ ) ;
Konsole. Protokoll ( fd ) ; }
} ) ;

Die Erklärung des obigen Codeblocks lautet wie folgt:

  • Erstens, die „ erfordern ()“-Methode importiert die „ fs (Dateisystem) ” Modul.
  • Als nächstes wird das „ fs.open ()“-Methode gibt den gewünschten Ordnernamen an, Standard-Flag „ R “ und eine Callback-Funktion als erstes, zweites und drittes Argument. Die Callback-Funktion übergibt außerdem das „ irren ' und das ' fd ' Argumente. Diese Methode öffnet die angegebene Datei zum Lesen und führt dann die angegebene Rückruffunktion aus.
  • In der Callback-Funktionsdefinition wird ein „ Wenn ”-Anweisung verwendet das „ console.error() ”-Methode, um die Fehlermeldung anzuzeigen, die beim Öffnen der angegebenen Datei auftritt.
  • Wenn kein Fehler auftritt, wird die Meldung „ anders Es wird eine Anweisung ausgeführt, die „ console.log ()“-Methode zum Anzeigen der Bestätigungsmeldung und des „Dateideskriptors“, der durch „ fd ' Streit.

Ausgabe

Führt nun die Ausführung durch, um „zu enthalten“ App .js“-Datei über:

Knoten-App. js

Die folgende Ausgabe zeigt, dass die Datei zum Lesen geöffnet ist und gibt außerdem den Dateideskriptor zurück:

Methode 2: Verwenden Sie „fs.openSync()“, um einen Dateideskriptor abzurufen

Der ' fs.openSync ()“ ist die vordefinierte Methode von „ fs ”-Modul, das 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 im „ aufzurufen fs.open ()' Methode.

Syntax

fs. openSync ( Weg , Flaggen , Modus )

Die oben verwendeten Parameter „ fs.openSync() Die Methode wird im Folgenden erläutert:

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

Rückgabewert: Der ' fs.openSync() ” liefert als Rückgabewert eine Ganzzahl, die den Dateideskriptor angibt.

Folgen Sie unserer ausführlichen Anleitung zum Thema „ fs.openSync()-Methode ” für die praktische Umsetzung.

Methode 3: Verwenden Sie „fsPromise.open()“, um einen Dateideskriptor abzurufen

Der ' fsPromises.open() ” ist die vordefinierte Methode des „ fs ”-Modul, das die Datei asynchron als Promise öffnet und ein „ Dateideskriptor “. Wenn das Versprechen aufgelöst wird, wird überprüft, ob der angegebene Ordner geöffnet ist. Andernfalls wird es mit einem Fehlerobjekt abgelehnt.

Syntax

fsPromises. offen ( Dateiname , Flaggen , Modus )

Der ' fsPromises.open ()“-Methode arbeitet mit den folgenden drei Parametern:

  • Dateiname : Es teilt den jeweiligen Dateinamen und den Pfad in Form einer Zeichenfolge, URL oder eines Puffers mit, die der Benutzer standardmäßig lesen möchte.
  • Flaggen : Es kann sich um eine Zeichenfolge oder einen nicht negativen Ganzzahlwert handeln, der die Vorgänge angibt, die für die geöffnete Datei ausgeführt werden sollen. Sein Standardwert ist standardmäßig „r(read)“.
  • Modus : Es gibt die Dateiberechtigungen an, die „ 0o666 (sowohl lesbar als auch beschreibbar) ' standardmäßig.

Rückgabewert: Es gibt ein „ versprechen ” als Rückgabewert von „ fsPromises.open ()' Methode.

Folgen Sie unserer ausführlichen Anleitung zum Thema „ fsPromises.open() Methode ” für die praktische Umsetzung.

Welche unterschiedlichen Vorgänge können mit Dateideskriptoren in Node.js ausgeführt werden?

Sobald der Dateideskriptor abgerufen wurde, kann der Benutzer damit auf diese bestimmte Datei zugreifen und verschiedene Vorgänge wie Öffnen, Schließen, Lesen, Schreiben und vieles mehr ausführen. Um diese speziellen Vorgänge durchzuführen, befolgen Sie unsere ausführliche Anleitung zu „ Dateisystemmodul “.

Dabei geht es um die Interaktion mit den Dateideskriptoren in Node.js.

Abschluss

Um mit den Dateideskriptoren zu interagieren, verwenden Sie „ fs.open()“, „fs.openSync()“ ', oder der ' fsPromises.open() ”-Methode in Node.js. Alle diese Methoden öffnen die Datei, um verschiedene Operationen daran auszuführen, die über das „ Flagge ”-Parameter und geben auch den „ Dateideskriptor ” Dies ist die Referenz der geöffneten Datei. In diesem Artikel wurde erläutert, wie mit den Dateideskriptoren in Node.js interagiert wird.