Incorporation des données JSON dans la mémoire du serveur à l'aide de JavaScript et de Node
Pour optimiser la réactivité du serveur, accéder aux données fréquemment utilisées depuis la mémoire plutôt que de les récupérer depuis les sources externes sont cruciales. Cet article explique comment lire un objet JSON en mémoire à l'aide de JavaScript et de Node, en évitant les services externes comme Mongo ou Alfred.
Comment lire un objet JSON
À lire un objet JSON à partir d'un fichier texte ou JavaScript (JS) dans la mémoire du serveur, suivez les étapes suivantes :
Module du système de fichiers du nœud :
Pour accéder aux opérations du système de fichiers, importer le module du système de fichiers (fs) :
<code class="javascript">var fs = require('fs');</code>
Lecture synchrone (recommandée pour les petits fichiers) :
Utilisez la méthode readFileSync pour lire le contenu du fichier, puis analyser les données à l'aide de JSON.parse :
<code class="javascript">var obj = JSON.parse(fs.readFileSync('file', 'utf8'));</code>
Lecture asynchrone (préférée pour les fichiers volumineux) :
La méthode readFile gère la lecture asynchrone des fichiers. Fournissez une fonction de rappel pour gérer les données renvoyées :
<code class="javascript">var obj; fs.readFile('file', 'utf8', function (err, data) { if (err) throw err; obj = JSON.parse(data); });</code>
Choisir entre les types de fichiers :
Si les données JSON doivent être stockées dans un fichier texte ou un fichier JS est en grande partie une question de préférence. Les fichiers texte JSON sont indépendants de la plate-forme, tandis que les fichiers JS permettent des optimisations supplémentaires telles que la minification et la compression. Tenez compte de votre cas d'utilisation et de vos exigences spécifiques lorsque vous décidez entre les deux.
En suivant ces étapes, vous pouvez charger efficacement des données JSON dans la mémoire du serveur, améliorant ainsi la réactivité du serveur et les performances globales des applications.
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!