Maison > interface Web > js tutoriel > Un article pour parler des opérations de lecture et d'écriture des fichiers de nœuds

Un article pour parler des opérations de lecture et d'écriture des fichiers de nœuds

青灯夜游
Libérer: 2022-12-19 19:18:47
avant
2614 Les gens l'ont consulté

Cet article parlera du module du système de fichiers fs et présentera les opérations de lecture et d'écriture de fichiers dans node. J'espère qu'il sera utile à tout le monde !

Un article pour parler des opérations de lecture et d'écriture des fichiers de nœuds

Module de système de fichiers fs

Qu'est-ce que le module de système de fichiers fs

Le module fs est un module officiellement fourni par node.js pour faire fonctionner les fichiers. Les opérations de lecture et d'écriture sur les fichiers peuvent être réalisées via le module fs. [Recommandations de didacticiel associées : Tutoriel vidéo Nodejs, Enseignement de la programmation]

Par exemple :

  • fs.readFile() : utilisé pour lire le contenu du fichier spécifié
  • fs.writeFile() : utilisé pour écrire dans le fichier spécifié Écrire le contenu du fichier

Présenter le module fs :

const fs = require('fs');const fs = require('fs');

读取指定文件的内容

  • fs.readFile()语法: fs.readFile(path[,options],callback)
  • 参数:
    • path:必选参数,字符串格式,表示文件的路径
    • options:可选 参数,表示以什么编码格式来读取文件
    • callback:必选参数:文件读取完成之后,通过这个回调函数返回读取的结果(失败:失败信息;成功:读取的结果)

栗子:

首先我先创建一个名为test.txt的文档,并且里面的内容是: 12341234

然后我们使用node.js里面的fs模块来读取文件:

     // 引入fs模块
     const fs = require('fs');
     
     // 读取文件
     fs.readFile('./test.txt','utf-8',function(err,data){
         console.log(err);// null
         console.log(data);// 12341234
     })
Copier après la connexion

我们可以看到在读取文件的时候,后面回调函数里面有两个参数:

  • 第一个参数代表着读取失败的参数,此时我们这里读取成功,所以结果为null

  • 第二个参数代表着读取成功之后的结果,这里我们读取到文件的内容,所以输出的就是文件的内容。

我们可以根据读取文件回调函数的第一个参数返回的值来判断文件是否读取成功:如果返回的null,代表文件读取成功;否则读取失败。

向指定文件写入内容

  • fs.writeFile()语法: fs.writeFile(file,data[,options],callback);
  • 参数:
    • 参数1:必选参数,字符串格式,表示文件的路径
    • 参数2:必选参数,表示写入的内容
    • 参数3:可选 参数,表示以什么编码格式写入内容
    • 参数4:必选参数,文件写入后的回调函数

栗子:

     const fs = require('fs');
 
     fs.writeFile('text.txt', '海绵宝宝', 'utf-8', function(err) {
         console.log(err);// null
     })
Copier après la connexion

这段代码执行完毕之后,输出一个null,那是不是就表示已经写入成功了呢?

是的,在同级文件夹下,我们可以看到生成了一个新的text.txt文件,打开发现正式我们刚才写入的海绵宝宝

那么我们要是再执行一遍代码,只是写入的内容发生改变,那么结果是什么呢?

 fs.writeFile('text.txt', '派大星', 'utf-8', function(err) {
         console.log(err);// null
     })
Copier après la connexion

这个时候我们再打开text.txt文件,发现里面的内容变成了派大星,也就是说使用wirteFile()会覆盖掉文件原来的内容。

此时,我们同样可以根据写入文件回调函数的参数返回的值来判断文件是否写入成功:如果返回的null,代表文件写入成功;否则写入失败。

结尾

通过node.js

Lire le contenu du fichier spécifié

🎜🎜🎜fs.readFile( ) Syntaxe : fs.readFile(path[,options],callback)🎜🎜Paramètres : 🎜🎜path : paramètre obligatoire, format de chaîne, indiquant le chemin du fichier 🎜🎜options :facultatif Sélectionnez le paramètre pour indiquer le format d'encodage pour lire le fichier 🎜🎜callback : paramètre obligatoire : une fois la lecture du fichier terminée, le résultat de la lecture est renvoyé via cette fonction de rappel (échec : information d'échec ; succès : lire Résultat)🎜🎜🎜🎜🎜Chestnut :🎜🎜D'abord, je crée un document nommé test.txt, et le contenu à l'intérieur est : 12341234🎜🎜Ensuite, nous utilisons Utiliser le module fs dans node.js pour lire les fichiers : 🎜rrreee🎜 On voit que lors de la lecture de fichiers, il y a deux paramètres dans la fonction de rappel : 🎜
    fs.writeFile(file,data[,options],callback);🎜🎜Paramètres : 🎜🎜 Paramètre 1 : Paramètre obligatoire, format de chaîne, indiquant le chemin du fichier🎜🎜Paramètre 2 : Paramètre obligatoire, indiquant le contenu à écrire🎜🎜Paramètre 3 : Paramètre Facultatif, indiquant quel format d'encodage utiliser Écrire le contenu🎜🎜Paramètre 4 : paramètre obligatoire, fonction de rappel après l'écriture du fichier🎜🎜🎜🎜🎜 Chestnut : 🎜rrreee🎜Après l'exécution de ce code, un null est généré, est-ce vrai ? ça veut dire que l'écriture a été réussie ? 🎜🎜Oui, dans le dossier du même niveau, nous pouvons voir qu'un nouveau fichier text.txt a été généré. Ouvrez-le et trouvez le SpongeBob SquarePants officiel que nous venons d'écrire. . 🎜🎜Donc, si nous exécutons à nouveau le code et que seul le contenu écrit change, quel sera le résultat ? 🎜rrreee🎜À ce moment-là, nous ouvrons à nouveau le fichier text.txt et constatons que le contenu à l'intérieur devient Pat Star, ce qui signifie utiliser wirteFile() code> code> écrasera le contenu original du fichier. 🎜🎜À ce stade, nous pouvons également juger si le fichier a été écrit avec succès en fonction de la valeur renvoyée par le paramètre de la fonction de rappel d'écriture du fichier : si null est renvoyé, cela signifie que le fichier est écrit avec succès, sinon l'écriture échoue. 🎜🎜🎜🎜Fin🎜🎜🎜🎜Grâce au module fs de <code>node.js, nous pouvons lire et écrire des fichiers. Cet article est mes notes d'étude pour apprendre node.js. J'espère que les experts pourront les signaler. 🎜🎜Pour plus de connaissances sur les nœuds, veuillez visiter : 🎜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:juejin.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