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.
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('result.json', newContent, 'utf8', (err) => { if (err) throw err; console.log('success done'); }); });
[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!