‫Narrateur : C'est une conférence vraiment passionnante
‫car vous allez apprendre à lire des données à partir de
‫fichiers et également à écrire des données dans des fichiers.
‫Et nous avons déjà importé le module intégré
‫dont nous avons besoin pour
‫cela dans la dernière leçon, et donc débarrassons-nous maintenant de
‫ce code et commençons à utiliser le module FS.
‫Nous utilisons donc fs. readfilesync, d'accord.
‫Et sync signifie synchrone, et vous commencerez à
‫en apprendre davantage
‫sur synchrone et asynchrone dès la prochaine vidéo, d'accord.
‫Il s'agit donc de la version synchrone de la lecture de fichiers.
‫Il existe également une version asynchrone.
‫Ainsi, la fonction de synchronisation de fichier read prend deux arguments.
‫Le premier est le chemin d'accès au fichier que nous
‫lisons, puis également le caractère encodé.
‫Donc, d'abord le chemin d'accès
‫au fichier, et le fichier est
‫dans le dossier txt, et c'est celui d'entrée.
‫Donc, ce texte que j'ai ici sur l'avocat est ce
‫que nous allons lire dans une variable.
‫Et je ne sais pas si vous
‫pourrez voir cet emoji ici directement sur votre système d'exploitation, mais
‫si vous utilisez Windows 8 ou Windows 10,
‫cela fonctionnera probablement très bien.
‫D'accord, nous avons donc spécifié un chemin là-bas, et il y
‫a plusieurs façons de le faire,
‫mais pour l'instant, je vais choisir la plus simple.
‫Donc, tout ce que je vais faire est de le définir dans le fichier /txt/input. SMS.
‫Encore une fois, nous commençons par le dossier de départ,
‫qui est essentiellement le dossier
‫où le fichier index. js se trouve, c'est
‫donc le point là-dedans, puis nous
‫passons au dossier txt, et à partir de
‫là, nous entrons. SMS.
‫Ensuite, voici
‫le second, nous devons définir l'encodage
‫des caractères, qui est généralement utf8, du
‫moins si vous utilisez uniquement l'anglais.
‫D'accord, et si vous ne le spécifiez pas, nous
‫récupérons ce qu'on appelle un tampon, d'accord, et ce n'est pas vraiment
‫ce que nous voulons.
‫Nous voulons vraiment juste le texte.
‫Et donc, appeler cette fonction ici va maintenant lire les données du
‫fichier et nous les retourner, et nous devons donc
‫les enregistrer quelque part
‫et nous les mettons dans une variable.
‫Alors disons textIn parce que c'est une entrée plus de texte.
‫D'accord, puis connectons-le à la console juste
‫pour voir si cela fonctionne.
‫Donnez-lui une seconde, et maintenant nous devons l'exécuter à nouveau ici.
‫Donc, dans le terminal, je peux simplement utiliser la flèche vers le
‫haut pour exécuter la commande précédente.
‫Donc ici c'est nodeindex. js encore.
‫Appuyez sur retour, et voyons, et en effet, nous y voilà.
‫Voici donc le contenu de ce fichier.
‫Tellement parfait.
‫Nous savons maintenant comment lire des éléments à partir de fichiers.
‫Toutes nos félicitations.
‫D'accord, mais nous voulons aussi savoir comment écrire dans des fichiers.
‫Créons donc ici une nouvelle variable avec du texte
‫supplémentaire, puis écrivons-la dans un nouveau fichier.
‫Appelons donc cela textOut, donc pour la sortie.
‫Et fondamentalement, écrivons simplement une
‫chaîne dans laquelle nous inclurons ensuite ce texte.
‫Je vais utiliser une chaîne de modèle
‫ici, et à ce
‫stade, je vais supposer que vous connaissez un peu la syntaxe es6, d'accord.
‫Nous avons donc déjà utilisé const
‫ici, qui est un moyen es6 de déclarer des variables au lieu de var, et
‫maintenant la chaîne de modèle, qui est une autre chose es6.
‫Ainsi, avant l'es6, si vous vouliez
‫ajouter quelque chose au texte, vous deviez utiliser l'opérateur plus.
‫Alors disons, "ceci est", puis espace, puis texte à l'intérieur.
‫D'accord, vous devrez donc utiliser l'opérateur plus, mais s'il s'agit d'une
‫chaîne de modèle, c'est beaucoup plus facile.
‫Tout ce que nous avons à faire est d'utiliser les backticks, puis du texte,
‫puis dans cette chaîne,
‫vous pouvez très facilement insérer la variable.
‫Alors disons : "Voici ce que nous savons de l'avocat. " Ensuite, nous utilisons
‫cette syntaxe pour saisir la variable, d'accord, et donc fondamentalement à
‫l'intérieur de ces accolades ici, nous pouvons écrire
‫n'importe quel JavaScript que nous voulons.
‫Il ne s'agit donc pas seulement de brancher des variables tout de
‫suite, nous pouvons également
‫faire beaucoup de calculs ou toute expression javaScript que nous voulions ici.
‫Maintenant, disons un nouveau caractère de ligne.
‫C'est donc une nouvelle ligne, d'accord.
‫Et juste pour vous montrer que nous pouvons réellement
‫utiliser JavaScript à l'intérieur de ces accolades ici.
‫Donc ce signe dollar et ensuite les accolades.
‫Alors rendez-vous, ou rendez-vous en fait comme ça, pointez maintenant.
‫D'accord, c'est donc notre chaîne, qui contient
‫ce texte ici avec le texte que nous avons lu
‫auparavant à partir de la variable.
‫Et maintenant, écrivons cela dans un nouveau fichier.
‫Encore une fois, nous utilisons le module
‫FS, et cette fois, writeFileSync.
‫D'accord, et encore une fois, nous spécifions le chemin d'accès au
‫fichier, et nous le voulons toujours dans le
‫dossier txt, et nous l'appelons sortie. txt, d'accord.
‫Et maintenant, nous devons réellement
‫spécifier ce que nous voulons écrire dans ce fichier, n'est-ce pas,
‫et nous indiquer la variable de sortie de texte.
‫Et cela ne renvoie rien de
‫significatif tant que nous n'enregistrons rien dans aucune variable.
‫Tout ce que nous faisons, c'est finalement enregistrer quelque chose de plus dans la
‫console, comme simplement informer si le fichier a été écrit.
‫Bon, alors testons-le à nouveau.
‫Je vais effacer la console avec la commande K.
‫Appuyez sur la touche fléchée vers le haut, entrez, et peut-être que vous l'avez vu.
‫Nous avons ici maintenant ce nouveau fichier appelé Output, et si
‫je l'ouvre, alors vous voyez, "C'est ce que
‫nous savons sur l'avocat", ce
‫que nous avons écrit dans l'index. js, et puis
‫c'est le texte qui
‫vient avant du fichier d'entrée, à droite.
‫Ensuite, la nouvelle ligne que nous
‫avons créée, puis créée à cette date essentiellement.
‫C'est donc le rendez-vous. maintenant,
‫c'est donc juste un horodatage en millisecondes.
‫Très bien, et c'est ainsi que vous lisez
‫et écrivez vers et depuis des fichiers dans Node. JS.