Das Betreiben von Dateien ist eine Grundfunktion des Servers und eine der notwendigen Fähigkeiten für die Backend-Entwicklung.
Das Bearbeiten von Dateien umfasst hauptsächlich das Lesen und Schreiben. Nodejs hat für diese Funktionen bereits entsprechende Methoden bereitgestellt. Rufen Sie es einfach an.
Ordnersynchronisierungsmethode
const fs = require('fs') fs.mkdirSync(`${__dirname}/Thundermonkey`)
NodeJS
verfügt über ein Dateimodul namens fs
. Um Dateien zu bearbeiten, muss dieses Modul zuerst eingeführt werden.
Ein Ordner kann mit der Methode fs.mkdirSync
erstellt werden. Geben Sie einfach den Namen des zu erstellenden Ordners ein.
__dirname
bezieht sich auf den absoluten Pfad des Ordners, in dem sich die aktuelle Datei befindet.
Erstellen Sie asynchron
const fs = require('fs') fs.mkdir(`${__dirname}/Thunder Monkey`, err => { if (irre) { console.error(err) } })
Verwenden Sie die Methode fs.mkdir
, um asynchron zu erstellen. Der erste Parameter ist auch der Ordnername und der zweite Parameter ist die Rückgabefunktion. Diese Funktion enthält einen err
, der Fehlerinformationen zurückgeben kann.
und dem Erstellen von Ordnern wollte ich ursprünglich über „Ordner löschen“ sprechen. Da jedoch vor dem Löschen alle Dateien im Ordner gelöscht werden müssen, wird zunächst die Verwendung des Löschens von Dateien erläutert.
Es gibt zwei Möglichkeiten, Dateien zu löschen: synchron und asynchron .
Synchronisieren Sie fs.unlinkSync
const fs = require('fs') fs.unlinkSync(`${__dirname}/test.txt`);
Übergeben Sie den Pfad und Dateinamen der zu löschenden Datei an fs.unlinkSync
um die angegebene Datei zu löschen.
asynchrones fs.unlink
const fs = require('fs') fs.unlink(`${__dirname}/test.txt`, err => { if (irre) { console.error(err) } })
Die fs.unlink
-Methode verfügt über zwei Parameter. Der erste Parameter ist der Dateipfad und der Dateiname, und der zweite Parameter ist die Rückruffunktion, die den Löschfehler überwacht.
Bevor Sie einen Ordner löschen, löschen Sie alle Dateien im Zielordner. Dateien können mit fs.unlinkSync
oder fs.unlink
gelöscht werden.
Synchrone
const fs = require('fs') fs.rmdirSync(`${__dirname}/Thundermonkey`)
asynchronous
const fs = require('fs') fs.rmdir(`${__dirname}/Thunder Monkey`, err => { if (irre) { console.error(err) } })
ähnelt der Verwendung des Löschens von Dateien. Es gibt auch synchrone und asynchrone Methoden zum Löschen von Ordnern. Der zweite Parameter ist auch ein Rückruf für die Überwachung von Fehlerberichten.
const fs = require('fs') const content = 'Thunder MonkeyThunder Monkeyn' const opt = { flag: 'a', // a: Schreiben anhängen; w: Schreiben überschreiben} fs.writeFile('test.txt', content, opt, (err) => { if (irre) { console.error(err) } })
Die Methode fs.writeFile
kann Inhalte in eine Datei schreiben. Wenn die Datei nicht existiert, wird sie automatisch erstellt.
fs.writeFile
Parameterbeschreibung:
const fs = require('fs') fs.readFile('fileName', (err, data) => { if (irre) { console.error(err) zurückkehren } // Daten sind ein Binärtyp und müssen in einen String konvertiert werden console.log(data.toString()) })
Verwenden Sie die Methode fs.readFile
, um Daten zu lesen. Der zweite Parameter ist der Rückruf, err
überwacht Fehlerinformationen und data
sind die gelesenen Daten.
Es ist zu beachten, dass data
ein binärer Datentyp sind und mithilfe toString()
Methode in Daten umgewandelt werden müssen, die wir verstehen können.
. const fs = require('fs') const exist = fs.existsSync('fileName') Console.log(exist)
verwendet die Methode fs.existsSync
, um zu erkennen false
true
.
Wenn Sie NodeJS
als Backend verwenden, können Sie sich der Kenntnis des Lesens und Schreibens von Dateien nicht entziehen. Seine häufigste Funktion ist das Schreiben von Protokollen, z. B. das Sammeln von Fehlerprotokollen usw.
Wir können auch Protokolle in die Datenbank schreiben, aber nicht auf allen Computern ist dieselbe Datenbank installiert. Wenn Sie das Protokoll jedoch in eine Datei schreiben, kann der Inhalt der Datei im Allgemeinen problemlos auf anderen Computern geöffnet werden.