"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como ler arquivos JSON na memória do servidor em Node.js?

Como ler arquivos JSON na memória do servidor em Node.js?

Publicado em 2024-11-03
Navegar:585

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

Lendo arquivos JSON na memória do servidor em Node.js

Para melhorar o desempenho do código do lado do servidor, pode ser necessário ler um objeto JSON de um arquivo para a memória para acesso rápido. Veja como você pode conseguir isso em Node.js:

Método síncrono:

Para leitura síncrona de arquivos, utilize o método readFileSync() do fs (sistema de arquivos) módulo. Este método lê o conteúdo do arquivo como uma string e o retorna como um parâmetro dentro da função de retorno de chamada. Você pode então usar JSON.parse() para converter a string em um objeto JSON, conforme visto abaixo:

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

Método assíncrono:

Para leitura assíncrona de arquivos, aproveite o readFile () método. Este método aceita uma função de retorno de chamada que é acionada após a conclusão da operação de leitura do arquivo. Dentro da função de retorno de chamada, você pode analisar o conteúdo do arquivo e convertê-lo em um objeto JSON:

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

Qual método usar depende de seus requisitos específicos. O método síncrono oferece conveniência, mas pode afetar o desempenho em operações com uso intensivo de recursos, enquanto o método assíncrono ajuda a maximizar o desempenho do servidor.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3