Heim >Web-Frontend >Front-End-Fragen und Antworten >So ändern Sie Dateiinhalte in NodeJS

So ändern Sie Dateiinhalte in NodeJS

青灯夜游
青灯夜游Original
2021-09-16 13:00:588953Durchsuche

Nodejs-Methode zum Ändern des Dateiinhalts: 1. Verwenden Sie die Methode „fs.writeFile(path,data,callback:(err)=>void)“ 2. Verwenden Sie die Methode „fs.open(path,(err,fd)= > ;{})“ öffnet die Datei und schreibt Daten über den Dateideskriptor fd.

So ändern Sie Dateiinhalte in NodeJS

Die Betriebsumgebung dieses Tutorials: Windows7-System, NodeJS-Version 14.15.4, DELL G3-Computer.

In NodeJS können Sie die integrierte Methode des Dateisystemmoduls (kurz fs) verwenden, um den Dateiinhalt zu ändern.

Ändern Sie den Dateiinhalt

Schreiben Sie Daten in die Datei. Die Daten können eine Zeichenfolge oder ein Puffer sein:fs.writeFile(path,data,callback:(err)=>void)

fs.writeFile('message.txt', data, (err) => {
  if (err) throw err;
});

Es gibt eine andere Möglichkeit, die Datei über den Dateideskriptor fd:

fs.open(path,(err,fd)=>{
    //针对拿到的fd 进行操作:将buffer内容写如fd对应的文件里
    //position为文件的起点
    //length为待写的长度
    //offset为缓存区起写的位置
    fs.write(fd,buffer,offset,length,position,(err,bytesWrittenLen,buffer)=>{

    })
    //关闭文件
    fs.close(fd, (err) => {
        if (err) throw err;
    });
})

Beispiel: lesen Holen Sie sich die Datei und ändern Sie den Dateiinhalt

const fs = require('fs');
const path = require('path');
const newList = [];
fs.readFile(path.join(__dirname, './json/hp_mph.json'), 'utf8', function (err, data) {
    if (err) throw err;
    let list = JSON.parse(data);
    // list.forEach((item,index)=>{
    //     let value = item.properties;
    //     let result = {};  
    //     result.ID = index + 1;
    //     result.TYPE = value.FLAG_A;
    //     result.X = value.X;
    //     result.Y = value.Y;
    //     newList.push(result);
    // })
 
    for (let i = 0; i < list.length; i++) {
        let result = {};
        let value = list[i].properties;
        result.ID = i + 1;
        result.TYPE = value.FLAG_A;
        result.X = value.X;
        result.Y = value.Y;
        newList.push(result);
    }
 
    let newContent = JSON.stringify(newList, null, 4);
    fs.writeFile(&#39;result.json&#39;, newContent, &#39;utf8&#39;, (err) => {
        if (err) throw err;
        console.log(&#39;success done&#39;);
    });
});

[Lernempfehlung: „nodejs-Tutorial“]

Das obige ist der detaillierte Inhalt vonSo ändern Sie Dateiinhalte in NodeJS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn