Comme vous pouvez le voir, les deux fonctionnent différemment; L'un fonctionne pour une page Web HTML et l'autre pour les programmes JavaScript locaux.
Package du système de fichiers pour la lecture de fichiers sur votre bureau
Le package du système de fichiers est livré avec l'environnement de nœud par défaut pour les programmes JavaScript hébergés localement. Cependant, vous devez toujours inclure le package du système de fichiers dans votre code JavaScript en utilisant le mot-clé requis. Après cela, la fonction readFile () Inclus dans ce package vous permet de lire les données d'un fichier.
Syntaxe de la méthode ReadFile ()
La syntaxe de la méthode readFile () est donnée comme:
Les détails de cette syntaxe sont comme:
Exemple 1: Lire un fichier avec un package de système de fichiers
Commencez par créer un nouveau fichier texte sur votre ordinateur et placez du texte à l'intérieur comme
Après cela, dirigez-vous à l'intérieur de votre fichier JavaScript et incluez le package du système de fichiers à l'aide du mot-clé requise:
const fs = require ("fs");Utilisez ensuite les lignes suivantes:
FS.ReadFile ("démo.txt ", (err, data) =>Les étapes suivantes sont effectuées dans le code mentionné ci-dessus:
Lors de l'exécution du code, vous observerez la sortie suivante sur votre terminal:
Les données du fichier ont été imprimées sur le terminal.
API Web FileReader pour la lecture de fichiers sur une page Web HTML
L'API du lecteur de fichiers ne fonctionne qu'avec des pages Web HTML, et l'une des restrictions de cette API est qu'elle fonctionne sur les fichiers qui ont été lus par <Type d'entrée = «Fichier»> balise. Il a plusieurs fonctions qui permettent à l'utilisateur de lire le fichier dans différents encodages.
Exemple 2: Lire un fichier texte local à partir d'une page Web HTML
Commencez par configurer une page Web HTML, pour cela, utilisez les lignes suivantes:
Vous obtiendrez la page Web suivante sur votre navigateur:
Après cela, rendez-vous sur le fichier JavaScript et notez les lignes de code suivantes:
document.GetElementById ("InputFileToread")Les étapes suivantes sont effectuées dans le code mentionné ci-dessus:
Pour le démontrer, sélectionnez le même fichier sélectionné dans le premier exemple et vous obtiendrez le résultat suivant sur la console de votre navigateur:
Le résultat montre que le fichier a été lu avec succès par la page Web HTML.
Conclusion
Pour lire un fichier texte placé localement, nous avons deux options: pour charger le fichier en HTML ou pour lire ce fichier dans votre programme JavaScript de bureau. Pour cela, vous disposez d'une API Web de Reader de fichiers pour les pages Web et un package de système de fichiers pour le bureau JavaScript. Essentiellement, ceux-ci effectuent la même opération: lire un fichier texte. Dans ce didacticiel, vous avez utilisé la fonction readFile () à partir du package du système de fichiers et de readFileStext () de l'API Web de fichier Reader.