Maison  >  Article  >  interface Web  >  Est-ce que fs est un module intégré dans node ?

Est-ce que fs est un module intégré dans node ?

WBOY
WBOYoriginal
2022-04-27 15:22:222242parcourir

Dans Node, fs est un module intégré, qui fait référence au module du système de fichiers et est utilisé pour lire et écrire des fichiers ; le module fs fournit des méthodes et des attributs pour répondre aux exigences des utilisateurs pour les opérations sur les fichiers, y compris la création, la suppression, requête, lecture et écriture du contenu du fichier, etc., et fournit des méthodes asynchrones et synchrones.

Est-ce que fs est un module intégré dans node ?

L'environnement d'exploitation de ce tutoriel : système windows10, nodejs version 12.19.0, ordinateur Dell G3.

Fs est-il un module intégré dans Node ?

Le module fs intégré de Node.js est le module du système de fichiers, qui est responsable de la lecture et de l'écriture des fichiers.

Contrairement à tous les autres modules JavaScript, le module fs fournit des méthodes asynchrones et synchrones. Le module

fs est un module officiellement fourni par Node.js et utilisé pour faire fonctionner des fichiers. Il fournit une série de méthodes et d'attributs pour répondre aux besoins des utilisateurs en matière d'opérations sur les fichiers, notamment la création, la suppression, l'interrogation de répertoires de fichiers, ainsi que la lecture et l'écriture du contenu des fichiers.

Opérations de base de fs

1. Lecture du contenu du fichier

Méthode de synchronisation readFileSync()

readFileSync() peut transmettre deux paramètres, le premier paramètre est le chemin du fichier à lire ; le deuxième paramètre est les options, la valeur par défaut est null, qui inclut l'encodage (encodage, la valeur par défaut est nulle) et l'indicateur (bit d'identification, la valeur par défaut est r), l'encodage peut également être transmis directement.

La valeur de retour est le contenu du fichier. S'il n'y a pas d'encodage, le contenu du fichier renvoyé est Buffer s'il est analysé en fonction de l'encodage entrant.

//使用前需导入模块
const fs = require('fs')
let data = fs.readFileSync("./1.txt", "utf8");
console.log(data);

La méthode asynchrone readFile()

readFile() peut transmettre trois paramètres. Les deux premiers paramètres sont cohérents avec readFileSync(), et le troisième paramètre est une fonction de rappel à exécuter une fois le fichier lu avec succès.

La fonction de rappel function() a deux paramètres, le message d'erreur err et les données de retour data

const fs = require('fs')
//读取文件 (文件路径,编码格式(可省略),回调函数)
fs.readFile('./1.txt','utf8',function(err,data) {
    if(err) {
        return console.log('文件读取失败' + err.message);
    }
    console.log(data);
})

2 Écriture du contenu du fichier

La méthode de synchronisation writeFileSync()

writeFileSync() a trois paramètres : le premier Le paramètre est le chemin pour écrire le fichier ; le deuxième paramètre est les données écrites ; le troisième paramètre est les options, la valeur par défaut est nulle, qui inclut l'encodage (encodage, la valeur par défaut est utf8), le drapeau (bit d'identification, la valeur par défaut est w ) et le mode (bit d'autorisation, la valeur par défaut est 0o666), le codage peut également être transmis directement.

const fs = require('fs')
let data = fs.writeFileSync("./1.txt", "Hello World!");

La méthode asynchrone writeFile()

writeFile() a une fonction de rappel supplémentaire basée sur writeFileSync().

fs.writeFile('./1.txt','你好!',function(err) {
    if(err) {
        return console.log('文件写入失败' + err.message);
    }
    console.log('文件写入成功');
})

Opération d'écriture de fichier, si le fichier d'origine a du contenu, le contenu nouvellement écrit écrasera le contenu d'origine

Apprentissage recommandé : "Tutoriel vidéo 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!

Déclaration:
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