In diesem Artikel geht es um das fs-Dateisystemmodul und um eine Einführung in die Lese- und Schreibvorgänge für Dateien in node. Ich hoffe, dass es für alle hilfreich ist!
Was ist das FS-Dateisystemmodul?
Das FS-Modul ist ein offiziell von node.js bereitgestelltes Modul zum Betreiben von Dateien. Lese- und Schreibvorgänge für Dateien können über das fs-Modul durchgeführt werden. [Verwandte Tutorial-Empfehlungen: nodejs-Video-Tutorial, Programmierlehre]
Zum Beispiel:
Führen Sie das fs-Modul ein:
const fs = require('fs');
const fs = require('fs');
读取指定文件的内容
fs.readFile(path[,options],callback)
栗子:
首先我先创建一个名为test.txt
的文档,并且里面的内容是: 12341234
然后我们使用node.js里面的fs模块来读取文件:
// 引入fs模块 const fs = require('fs'); // 读取文件 fs.readFile('./test.txt','utf-8',function(err,data){ console.log(err);// null console.log(data);// 12341234 })
我们可以看到在读取文件的时候,后面回调函数里面有两个参数:
第一个参数代表着读取失败的参数,此时我们这里读取成功,所以结果为null
第二个参数代表着读取成功之后的结果,这里我们读取到文件的内容,所以输出的就是文件的内容。
我们可以根据读取文件回调函数的第一个参数返回的值来判断文件是否读取成功:如果返回的null,代表文件读取成功;否则读取失败。
向指定文件写入内容
fs.writeFile(file,data[,options],callback);
栗子:
const fs = require('fs'); fs.writeFile('text.txt', '海绵宝宝', 'utf-8', function(err) { console.log(err);// null })
这段代码执行完毕之后,输出一个null
,那是不是就表示已经写入成功了呢?
是的,在同级文件夹下,我们可以看到生成了一个新的text.txt
文件,打开发现正式我们刚才写入的海绵宝宝
。
那么我们要是再执行一遍代码,只是写入的内容发生改变,那么结果是什么呢?
fs.writeFile('text.txt', '派大星', 'utf-8', function(err) { console.log(err);// null })
这个时候我们再打开text.txt
文件,发现里面的内容变成了派大星
,也就是说使用wirteFile()
会覆盖掉文件原来的内容。
此时,我们同样可以根据写入文件回调函数的参数返回的值来判断文件是否写入成功:如果返回的null,代表文件写入成功;否则写入失败。
结尾
通过node.js
Lesen Sie den Inhalt der angegebenen Datei.
🎜🎜🎜fs.readFile( ) Syntax:fs.readFile(path[,options],callback)
🎜🎜Parameter: 🎜🎜path: erforderlicher Parameter, Zeichenfolgenformat, der den Pfad der Datei angibt 🎜🎜Optionen:optional Wählen Sie den Parameter aus, um das Codierungsformat zum Lesen der Datei anzugeben. 🎜🎜Rückruf: erforderlicher Parameter: Nachdem das Lesen der Datei abgeschlossen ist, wird das Leseergebnis über diese Rückruffunktion zurückgegeben (Fehler: Fehlerinformationen; Erfolg). : Ergebnis lesen)🎜🎜🎜🎜🎜Chestnut:🎜🎜Zuerst erstelle ich ein Dokument mit dem Namen test.txt
, und der Inhalt darin ist: 12341234
🎜🎜Dann verwenden wir Use das fs-Modul in node.js zum Lesen von Dateien: 🎜rrreee🎜 Wir können sehen, dass es beim Lesen von Dateien zwei Parameter in der Rückruffunktion gibt: 🎜fs.writeFile(file,data[,options],callback);
🎜🎜Parameter: 🎜🎜 Parameter 1: Erforderlicher Parameter, Zeichenfolgenformat, der den Pfad der Datei angibt🎜🎜Parameter 2: Erforderlicher Parameter, der den zu schreibenden Inhalt angibt🎜🎜Parameter 3: Optional-Parameter, der angibt, welches Codierungsformat verwendet werden soll Inhalt schreiben🎜🎜Parameter 4: Erforderlicher Parameter, die Rückruffunktion nach dem Schreiben der Datei🎜🎜🎜🎜🎜 Chestnut: 🎜rrreee🎜Nachdem dieser Code ausgeführt wurde, wird ein null
ausgegeben. Stimmt das? Bedeutet das, dass das Schreiben erfolgreich war? 🎜🎜Ja, im Ordner derselben Ebene können wir sehen, dass eine neue text.txt
-Datei erstellt wurde. Öffnen Sie sie und finden Sie die offiziellen SpongeBob Schwammkopf
, die wir gerade geschrieben haben. . 🎜🎜Wenn wir also den Code erneut ausführen und sich nur der geschriebene Inhalt ändert, was wird das Ergebnis sein? 🎜rrreee🎜Zu diesem Zeitpunkt öffnen wir die Datei text.txt
erneut und stellen fest, dass der Inhalt darin zu Pat Star
wird, was bedeutet, dass wirteFile() verwendet wird. code> code> überschreibt den ursprünglichen Inhalt der Datei. 🎜🎜Zu diesem Zeitpunkt können wir auch anhand des vom Parameter der Rückruffunktion „Datei schreiben“ zurückgegebenen Werts beurteilen, ob die Datei erfolgreich geschrieben wurde: Wenn null zurückgegeben wird, bedeutet dies, dass die Datei erfolgreich geschrieben wurde. 🎜🎜🎜🎜Ende🎜🎜🎜🎜Über das fs-Modul von <code>node.js
können wir Dateien lesen und schreiben, um Node.js zu lernen. Ich hoffe, die Experten können darauf hinweisen. 🎜🎜Weitere Informationen zu Knoten finden Sie unter: 🎜nodejs-Tutorial🎜! 🎜
Das obige ist der detaillierte Inhalt vonEin Artikel über die Lese- und Schreibvorgänge von Knotendateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!