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.