Système de fichiers

1 h 30 min Niveau 6

Node implémente les E/S de fichiers en utilisant des enveloppes simples autour des fonctions POSIX standard. Le module File System (fs) de Node peut être importé en utilisant la syntaxe suivante :

var fs = require("fs")

Synchrone vs Asynchrone

Chaque méthode du module fs a des formes synchrones et asynchrones. Les méthodes asynchrones prennent le dernier paramètre comme rappel de la fonction d'achèvement et le premier paramètre de la fonction de rappel comme erreur. Il est préférable d'utiliser une méthode asynchrone plutôt qu'une méthode synchrone, car la première ne bloque jamais un programme pendant son exécution, alors que la seconde le fait.

Exemple

Créez un fichier texte nommé input.txt avec le contenu suivant :

Microlead, le chemin vers le succès !!!!!

Créons un fichier js nommé main.js avec le code suivant :

var fs = require("fs");

// Asynchronous read
fs.readFile('input.txt', function (err, data) {
    if (err) {
        return console.error(err);
    }
    console.log("Asynchronous read: " + data.toString());
});

// Synchronous read
var data = fs.readFileSync('input.txt');
console.log("Synchronous read: " + data.toString());

console.log("Program Ended");

Maintenant, exécutez le fichier main.js pour voir le résultat :

$ node main.js

Vérifier la sortie.

Synchronous read: Microlead, le chemin vers le succès !!!!!

Program Ended
Asynchronous read: Microlead, le chemin vers le succès !!!!!

Les sections suivantes de ce chapitre fournissent un ensemble de bons exemples sur les principales méthodes d'E/S de fichiers.

Ouvrir un fichier

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus