"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo leer archivos JSON en la memoria del servidor en Node.js?

¿Cómo leer archivos JSON en la memoria del servidor en Node.js?

Publicado el 2024-11-03
Navegar:378

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

Lectura de archivos JSON en la memoria del servidor en Node.js

Para mejorar el rendimiento del código del lado del servidor, es posible que necesite leer un objeto JSON desde un archivo a la memoria para un acceso rápido. Así es como puede lograr esto en Node.js:

Método síncrono:

Para la lectura de archivos sincrónica, utilice el método readFileSync() del fs (sistema de archivos) módulo. Este método lee el contenido del archivo como una cadena y lo devuelve como un parámetro dentro de la función de devolución de llamada. Luego puede usar JSON.parse() para convertir la cadena en un objeto JSON, como se ve a continuación:

var fs = require('fs');
var obj = JSON.parse(fs.readFileSync('file', 'utf8'));

Método asincrónico:

Para lectura asincrónica de archivos, aproveche readFile () método. Este método acepta una función de devolución de llamada que se activa al finalizar la operación de lectura del archivo. Dentro de la función de devolución de llamada, puede analizar el contenido del archivo y convertirlo en un objeto JSON:

var fs = require('fs');
var obj;
fs.readFile('file', 'utf8', function (err, data) {
  if (err) throw err;
  obj = JSON.parse(data);
});

El método a utilizar depende de sus requisitos específicos. El método sincrónico ofrece comodidad pero puede afectar el rendimiento en operaciones que consumen muchos recursos, mientras que el método asincrónico ayuda a maximizar el rendimiento del servidor.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3