Heim >Web-Frontend >js-Tutorial >Lassen Sie uns darüber sprechen, wie Sie den Knoten zum Schreiben und Lesen von Dateiinhalten verwenden
KnotenWie führe ich Lese- und Schreibvorgänge durch? Der folgende Artikel stellt Ihnen die grundlegende Methode zum Schreiben und Lesen von Dateiinhalten mit node.js vor. Ich hoffe, er wird Ihnen hilfreich sein!
Node.js ist eine JavaScript-Laufumgebung basierend auf der Chrome V8-Engine. 【Empfohlene verwandte Tutorials: nodejs-Video-Tutorial, Programmierunterricht】
Unterschiedliche Versionsnummern
LTS ist eine langfristig stabile Version. Es wird empfohlen, die LTS-Version von Node zu installieren .js. Current ist eine Testversion mit neuen Funktionen. Für Studenten, die neue Funktionen ausprobieren möchten, wird empfohlen, die aktuelle Version von Node.js zu installieren.
Verwenden Sie readFile, um den Dateiinhalt zu lesen
Ein Fehler beim Lesen ist ein Fehlerobjekt.
Bei Erfolg ist es undefiniert
Verwenden Sie writeFile, um den Dateiinhalt zu schreiben
// 1.导入fs模块,操作文件 const fs = require('fs'); // 2.调用readFile() 方法 来读取文件 // 第一个参数是被读取文件的路径 // 第二个参数是编码格式 // 第三个参数是回调函数,拿到读取成功(dataStr)或者是失败的结果 (err) fs.readFile('./file/01.text', 'utf8', function (err, dataStr) { console.log(err);// 打印失败的结果 console.log("---------------------"); console.log(dataStr);// 打印成功的结果 })
Organisieren Sie die. Daten
Denken KämmenAnforderung: Den Inhalt einer Datei organisieren und ablegen es in einem anderen Der Dateiname und die Punktzahl werden durch Doppelpunkte getrennt. Bestimmen Sie, ob die Datei lesbar ist. Der Abruf ist fehlgeschlagen4. Nachdem die Datei erfolgreich gelesen wurde, verarbeiten Sie die Score-Daten5. Rufen Sie die Methode fs.writeFile0 auf, um die verarbeiteten Score-Daten in die neue Datei report-card(1) zu schreiben. txt
const fs = require('fs'); fs.readFile('./file/01.txt', 'utf8', function (err, dataStr) { if (err) { return console.log('读取失败!' + err.message); } console.log('读取成功!' + dataStr); })
Problem bei der Verarbeitung des dynamischen Pfadspleißens
Wenn Sie das fs-Modul zum Bearbeiten von Dateien verwenden und der bereitgestellte Operationspfad ein relativer Pfad ist, der mit / oder ./ beginnt, kann es leicht zu Fehlern beim dynamischen Pfadspleißen kommen.
Grund: Wenn der Code ausgeführt wird, wird der vollständige Pfad der ausgeführten Datei dynamisch aus dem Verzeichnis gespleißt, in dem der Knotenbefehl ausgeführt wird.
const fs = require('fs'); // 三个参数 // 参数1表示文件存放路径 // 参数2表示要写入文件的内容 // 参数3回调函数 fs.writeFile('./file/02.text', 'Aic大山鱼', function (err) { // 写入成功后err的值就是null,且在该文件夹下生成一个02文件 if (err) { return console.log('文件写入失败!' + err.message); } console.log('文件写入成功!'); })
Das Pfadmodul ist ein von Node.js offiziell bereitgestelltes Modul zur Verarbeitung von Pfaden. Es bietet eine Reihe von Methoden und Eigenschaften, um den Anforderungen der Benutzer an die Pfadverarbeitung gerecht zu werden.
●path.join()-Methode, die zum Zusammenfügen mehrerer Pfadfragmente zu einer vollständigen Pfadzeichenfolge verwendet wird
●path.basename()-Methode, die zum Parsen des Dateinamens aus der Pfadzeichenfolge verwendet wird
// 导入fs模块 const fs = require('fs'); // 调用resdFile()方法 读取文件 fs.readFile('./file/report-card.txt', 'utf8', function (err, dataStr) { toString(dataStr); // 判断是否读取成功 if (err) { return console.log('读取失败!' + err.message); } // 把获取到的成绩用逗号分隔开保存 const arrOld = dataStr.split(','); // 循环分割后的每一个数组,进行字符串的替换操作 const arrNew = []; // item代表要遍历那个数组里的每一项 arrOld.forEach(item => { // 把=替换成: arrNew.push(item.replace('=', ':')) }); // 把新数组的每一项进行合并得到新的字符串 const newStr = arrNew.join('\n'); // 使用writeFile()方法,把处理完毕的数据写入到新文件中 fs.writeFile('./file/report-card(1).txt', newStr, function (err) { if (err) { return console.log('写入失败!' + err.message); } console.log('写入成功!'); }) })
// __dirname 表示当前文件所处的目录 const fs = require('fs'); // 使用方法 fs.readFile(__dirname + '/file/01.txt', 'utf8', function (err, dataStr) { if (err) { return console.log('读取失败!' + err.messages); } console.log('读取成功!' + dataStr); })
path .basename verwendet
const path = require('path'); // ../会抵消一层路径 const pathStr = path.join('/a', '/v', '../', '/d', 'c'); console.log(pathStr);
const path = require('path'); const fs = require('fs'); fs.readFile(path.join(__dirname, +'/file/01.txt'), 'utf8', function (err, dataStr ) { if (err) { return console.log(err.message); } console.log(dataStr); })
Shanyu Community: Shanyu Community??
Weitere Informationen zu Knoten finden Sie unter:Das obige ist der detaillierte Inhalt vonLassen Sie uns darüber sprechen, wie Sie den Knoten zum Schreiben und Lesen von Dateiinhalten verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!