Maison > interface Web > js tutoriel > Comment lire des fichiers JSON dans la mémoire du serveur dans Node.js ?

Comment lire des fichiers JSON dans la mémoire du serveur dans Node.js ?

DDD
Libérer: 2024-10-29 10:56:29
original
570 Les gens l'ont consulté

How to Read JSON Files into Server Memory in Node.js?

Lecture des fichiers JSON dans la mémoire du serveur dans Node.js

Pour améliorer les performances du code côté serveur, vous devrez peut-être lire un objet JSON d'un fichier en mémoire pour un accès rapide. Voici comment y parvenir dans Node.js :

Méthode synchrone :

Pour la lecture synchrone de fichiers, utilisez la méthode readFileSync() à partir du fs (système de fichiers) module. Cette méthode lit le contenu du fichier sous forme de chaîne et le renvoie en tant que paramètre dans la fonction de rappel. Vous pouvez ensuite utiliser JSON.parse() pour convertir la chaîne en objet JSON, comme indiqué ci-dessous :

<code class="js">var fs = require('fs');
var obj = JSON.parse(fs.readFileSync('file', 'utf8'));</code>
Copier après la connexion

Méthode asynchrone :

Pour la lecture de fichiers asynchrone , exploitez la méthode readFile(). Cette méthode accepte une fonction de rappel qui est déclenchée à la fin de l'opération de lecture du fichier. Dans la fonction de rappel, vous pouvez analyser le contenu du fichier et le convertir en objet JSON :

<code class="js">var fs = require('fs');
var obj;
fs.readFile('file', 'utf8', function (err, data) {
  if (err) throw err;
  obj = JSON.parse(data);
});</code>
Copier après la connexion

La méthode à utiliser dépend de vos besoins spécifiques. La méthode synchrone est pratique mais peut avoir un impact sur les performances dans les opérations gourmandes en ressources, tandis que la méthode asynchrone aide à maximiser les performances du serveur.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal