MERN Stack FS partie 3
Автор: Professeur Youness IDRISSI KHAMLICHI
Загружено: 2024-11-16
Просмотров: 241
Описание:
Cette vidéo aborde la gestion des fichiers avec le module FS en Node.js. Elle explique comment lire, écrire, renommer et supprimer des fichiers, ainsi que la création de répertoires. Des exemples pratiques illustrent l'utilisation des méthodes asynchrones et synchrones, ainsi que la manipulation des chemins de fichiers.
Question : Quelles sont les principales méthodes du module FS?
Réponse :
Le module FS (File System) de Node.js offre plusieurs méthodes essentielles pour manipuler les fichiers et les répertoires.
Voici les principales méthodes :
Lecture et écriture de fichiers :
fs.readFile(path, options, callback) : lit le contenu d'un fichier.
fs.writeFile(path, data, options, callback) : écrit des données dans un fichier, remplaçant le contenu existant.
Manipulation de fichiers :
fs.rename(oldPath, newPath, callback) : renomme un fichier ou un répertoire.
fs.unlink(path, callback) : Supprime un fichier.
Création et suppression de répertoires :
fs.mkdir(path, options, callback) : Crée un nouveau répertoire.
fs.rmdir(path, callback) : Supprime un répertoire vide.
Obtenir des informations sur les fichiers :
fs.stat(path, callback): Renvoie des informations sur un fichier ou un répertoire, comme sa taille et ses permissions.
Chemins de fichiers :
path.basename(path): Récupère le nom du fichier à partir d'un chemin.
path.dirname(path): Récupère le répertoire parent d'un chemin.
Méthodes asynchrones et synchrones :
Les méthodes du module FS existent en versions asynchrones (avec des callbacks) et synchrones (comme fs.readFileSync, fs.writeFileSync, etc.).
Question : Quelle est la différence entre lecture synchrone et asynchrone?
Réponse :
La différence entre lecture synchrone et asynchrone en Node.js réside principalement dans la manière dont les opérations de fichiers sont exécutées et gérées.
Lecture synchrone
Bloquante : Lorsqu'une opération de lecture est effectuée de manière synchrone, le programme s'arrête et attend que cette opération soit terminée avant de passer à l'instruction suivante. Cela peut entraîner un ralentissement de l'application, surtout si l'opération est longue.
Utilisation : La lecture synchrone est simple à comprendre et à utiliser, mais elle n'est généralement pas recommandée dans des environnements de serveur où la performance est cruciale. Elle est plus adaptée aux scripts ou à des tâches simples où la complexité n'est pas une préoccupation.
Exemple :
const fs = require('fs');
const data = fs.readFileSync('fichier.txt', 'utf8');
console.log(data);
Lecture asynchrone
Non bloquante : Lorsqu'une opération de lecture est effectuée de manière asynchrone, le programme continue à s'exécuter sans attendre que l'opération soit terminée. Ceci permet à d'autres tâches de s'exécuter en parallèle.
Utilisation : La lecture asynchrone est préférable dans des environnements où des performances optimales sont essentielles, comme les serveurs web, car elle permet de gérer plusieurs requêtes simultanément sans blocage.
Exemple :
const fs = require('fs');
fs.readFile('fichier.txt', 'utf8', function(err, data) {
if (err) {
console.error(err);
return;
}
console.log(data);
});
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: