Heim >Web-Frontend >js-Tutorial >Lassen Sie uns darüber sprechen, wie Sie den Knoten zum Schreiben und Lesen von Dateiinhalten verwenden

Lassen Sie uns darüber sprechen, wie Sie den Knoten zum Schreiben und Lesen von Dateiinhalten verwenden

青灯夜游
青灯夜游nach vorne
2022-12-22 20:58:102601Durchsuche

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!

Lassen Sie uns darüber sprechen, wie Sie den Knoten zum Schreiben und Lesen von Dateiinhalten verwenden

Node.js ist eine JavaScript-Laufumgebung basierend auf der Chrome V8-Engine. 【Empfohlene verwandte Tutorials: nodejs-Video-Tutorial, Programmierunterricht

Lassen Sie uns darüber sprechen, wie Sie den Knoten zum Schreiben und Lesen von Dateiinhalten verwenden

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.

Dateiinhalt lesen

Verwenden Sie readFile, um den Dateiinhalt zu lesen

Ein Fehler beim Lesen ist ein Fehlerobjekt.

Bei Erfolg ist es undefiniert

Erfolg

Lassen Sie uns darüber sprechen, wie Sie den Knoten zum Schreiben und Lesen von Dateiinhalten verwenden

Fehlgeschlagen

Verwenden Sie writeFile, um den Dateiinhalt zu schreibenLassen Sie uns darüber sprechen, wie Sie den Knoten zum Schreiben und Lesen von Dateiinhalten verwenden

// 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. DatenLassen Sie uns darüber sprechen, wie Sie den Knoten zum Schreiben und Lesen von Dateiinhalten verwenden

Denken Kämmen

Anforderung: 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 fehlgeschlagen
4. Nachdem die Datei erfolgreich gelesen wurde, verarbeiten Sie die Score-Daten

Lassen Sie uns darüber sprechen, wie Sie den Knoten zum Schreiben und Lesen von Dateiinhalten verwenden5. 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);
, um die Erweiterungsdatei im Pfad zu erhalten

path.extname()-Methode

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);
})
Am Ende geschrieben
Ich bin

Aic Shanyu

, Vielen Dank für Ihre Unterstützung
Originelles Schaffen ist nicht einfach ✨ Ich hoffe auch, Sie zu unterstützen
Gefällt mir?: Ihre Wertschätzung ist für mich die treibende Kraft, weiterzumachen!

Sammlung⭐: Ihre Unterstützung ist die Quelle meiner Kreation!

Kommentare✍: Ihre Vorschläge sind die beste Medizin für meine Verbesserung!

Shanyu Community: Shanyu Community??

Weitere Informationen zu Knoten finden Sie unter:

nodejs-Tutorial

!

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen