Maison > interface Web > Questions et réponses frontales > Comment modifier le contenu d'un fichier dans nodejs

Comment modifier le contenu d'un fichier dans nodejs

青灯夜游
Libérer: 2023-01-11 09:20:34
original
8957 Les gens l'ont consulté

Méthode Nodejs pour modifier le contenu du fichier : 1. Utilisez la méthode "fs.writeFile(path,data,callback:(err)=>void)" ; 2. Utilisez la méthode "fs.open(path,(err,fd)= > ;{})" ouvre le fichier et écrit les données via le descripteur de fichier fd.

Comment modifier le contenu d'un fichier dans nodejs

L'environnement d'exploitation de ce tutoriel : système windows7, nodejs version 14.15.4, ordinateur DELL G3.

Dans nodejs, vous pouvez utiliser la méthode intégrée du module de système de fichiers (fs en abrégé) pour modifier le contenu du fichier.

Modifier le contenu du fichier

Écrivez des données dans le fichier, les données peuvent être une chaîne ou un tampon :fs.writeFile(path,data,callback:(err)=>void)

fs.writeFile('message.txt', data, (err) => {
  if (err) throw err;
});
Copier après la connexion

Il existe une autre façon d'écrire le fichier via le descripteur de fichier 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;
    });
})
Copier après la connexion

Exemple : lire Récupérez le fichier et modifiez son contenu

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;);
    });
});
Copier après la connexion

[Apprentissage recommandé : "Tutoriel Nodejs"]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal