Node.js -Dateisystemmodul


Node.js als Dateiserver

Das Node.js-Dateisystemmodul ermöglicht es Ihnen, mit dem Dateisystem auf Ihrem Computer zu arbeiten.

Verwenden Sie zum Einbinden des Dateisystemmoduls die require()folgende Methode:

var fs = require('fs');

Allgemeine Verwendung für das Dateisystemmodul:

  • Dateien lesen
  • Dateien erstellen
  • Dateien aktualisieren
  • Dateien löschen
  • Dateien umbenennen

Dateien lesen

Die fs.readFile()Methode wird verwendet, um Dateien auf Ihrem Computer zu lesen.

Angenommen, wir haben die folgende HTML-Datei (befindet sich im selben Ordner wie Node.js):

demofile1.html

<html>
<body>
<h1>My Header</h1>
<p>My paragraph.</p>
</body>
</html>

Erstellen Sie eine Node.js-Datei, die die HTML-Datei liest, und geben Sie den Inhalt zurück:

Beispiel

var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) {
  fs.readFile('demofile1.html', function(err, data) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write(data);
    return res.end();
  });
}).listen(8080);

Speichern Sie den obigen Code in einer Datei namens "demo_readfile.js" und starten Sie die Datei:

Starten Sie demo_readfile.js:

C:\Users\Your Name>node demo_readfile.js

Wenn Sie die gleichen Schritte auf Ihrem Computer ausgeführt haben, sehen Sie das gleiche Ergebnis wie im Beispiel: http://localhost:8080



Dateien erstellen

Das Dateisystemmodul verfügt über Methoden zum Erstellen neuer Dateien:

  • fs.appendFile()
  • fs.open()
  • fs.writeFile()

Die fs.appendFile()Methode hängt angegebenen Inhalt an eine Datei an. Wenn die Datei nicht existiert, wird die Datei erstellt:

Beispiel

Erstellen Sie eine neue Datei mit der Methode appendFile():

var fs = require('fs');

fs.appendFile('mynewfile1.txt', 'Hello content!', function (err) {
  if (err) throw err;
  console.log('Saved!');
});

Die fs.open()Methode nimmt ein "Flag" als zweites Argument, wenn das Flag "w" für "Schreiben" ist, wird die angegebene Datei zum Schreiben geöffnet. Wenn die Datei nicht existiert, wird eine leere Datei erstellt:

Beispiel

Erstellen Sie eine neue, leere Datei mit der Methode open():

var fs = require('fs');

fs.open('mynewfile2.txt', 'w', function (err, file) {
  if (err) throw err;
  console.log('Saved!');
});

Die fs.writeFile()Methode ersetzt die angegebene Datei und den Inhalt, falls vorhanden. Wenn die Datei nicht existiert, wird eine neue Datei mit dem angegebenen Inhalt erstellt:

Beispiel

Erstellen Sie eine neue Datei mit der Methode writeFile():

var fs = require('fs');

fs.writeFile('mynewfile3.txt', 'Hello content!', function (err) {
  if (err) throw err;
  console.log('Saved!');
});

Dateien aktualisieren

Das Dateisystemmodul verfügt über Methoden zum Aktualisieren von Dateien:

  • fs.appendFile()
  • fs.writeFile()

Die fs.appendFile()Methode fügt den angegebenen Inhalt am Ende der angegebenen Datei an:

Beispiel

Fügen Sie "Das ist mein Text" hinzu. bis zum Ende der Datei "mynewfile1.txt":

var fs = require('fs');

fs.appendFile('mynewfile1.txt', ' This is my text.', function (err) {
  if (err) throw err;
  console.log('Updated!');
});

Die fs.writeFile()Methode ersetzt die angegebene Datei und den Inhalt:

Beispiel

Ersetzen Sie den Inhalt der Datei "mynewfile3.txt":

var fs = require('fs');

fs.writeFile('mynewfile3.txt', 'This is my text', function (err) {
  if (err) throw err;
  console.log('Replaced!');
});

Dateien löschen

Um eine Datei mit dem Dateisystemmodul zu löschen, verwenden Sie die fs.unlink() Methode.

Die fs.unlink()Methode löscht die angegebene Datei:

Beispiel

Löschen Sie "meineneuedatei2.txt":

var fs = require('fs');

fs.unlink('mynewfile2.txt', function (err) {
  if (err) throw err;
  console.log('File deleted!');
});

Dateien umbenennen

Um eine Datei mit dem File System-Modul umzubenennen, verwenden Sie die fs.rename() Methode.

Die fs.rename()Methode benennt die angegebene Datei um:

Beispiel

Benennen Sie "meineneuedatei1.txt" in "meineumbenanntedatei.txt" um:

var fs = require('fs');

fs.rename('mynewfile1.txt', 'myrenamedfile.txt', function (err) {
  if (err) throw err;
  console.log('File Renamed!');
});

Daten hochladen

Sie können auch Node.js verwenden, um Dateien auf Ihren Computer hochzuladen.

Lesen Sie in unserem Kapitel zum Hochladen von Node.js-Dateien , wie.