A solução foi ler linha por linha do arquivo e ir fazendo um parse para cada. No caso do meu exemplo, também fiz as verificações necessárias pro meu caso.

router.get('/logs/file/alerts', (req, res) => {
  fs.readFile('/foo/bar/logs/alerts/alerts.json', (err, snapshot) => {
    if (err) console.log(err);
    const results = [];
    const data = snapshot.toString().split('\n');

    for (var k = 0, i = data.length - 1; k < 10; i--) {
      if (data[i].includes('key')) {
        try {
          let jsonResult = JSON.parse(data[i]);
 
          results.push(jsonResult);
          k++;

        } catch (e) {
          console.log(e);
        }
      }
    }

    res.json(results);
  });
});
Answer from Maiky on Stack Overflow
🌐
Medium
medium.com › @chicosilvasemper › como-ler-arquivos-json-com-nodejs-860c8b42983c
Como Ler Arquivos Json com Nodejs | by Francisco de Assis | Medium
January 7, 2018 - var fs = require("fs"); fs.readFile("./my-file.json" , "utf8", function(err, data){ if(err){ return console.log("Erro ao ler arquivo"); } var jsonData = JSON.parse(data); // faz o parse para json /** Se precisar em array use: jsonData = Object.keys(jsonData); / */}); O outro método é o readFileSync, que é síncrono: var jsonData = fs.readFileSync("./my-file.json", "utf8");console.log(jsonData); No próximo artigo vamos aprofundar um pouco mais, usando Promisse e OO. Veja a documentação completa do fs em: https://nodejs.org/api/fs.html
🌐
Microsoft Learn
learn.microsoft.com › pt-br › shows › beginners-series-to-nodejs › how-to-read-and-update-json-files-with-nodejs-16-of-26
Como ler e atualizar arquivos JSON com o Node.js [16 de 26] | Microsoft Learn
Saiba como ler e modificar arquivos JSON enquanto cuida de possíveis falhas. Curso completo "Introdução ao Node.js" no Microsoft Learn: https://aka.ms/LearnNode.js · Assista à série na íntegra: https://aka.ms/NodeBeginnerSeries · Recursos extras: - Código fonte da demonstração: https://github.com/MicrosoftDocs/node-essentials · - API FS: https://nodejs.org/api/fs.html ·
🌐
Acervo Lima
acervolima.com › como-ler-e-escrever-um-arquivo-json-usando-node-js
Como ler e escrever um arquivo JSON usando Node.js? – Acervo Lima
Assim como o XML, é uma das formas ... APIs para se comunicarem entre si. ... Método 1: Usando o método require: O método mais simples para ler um arquivo JSON é solicitá-lo em um arquivo node.js usando o require()método....
🌐
Docow
nodejs.docow.com › 3523 › ler-e-gravar-um-arquivo-json-em-node-js.html
ler e gravar um arquivo json em node.js Node.js Docow
var jsonObj; fs.open('files/users.json', 'r+', function opened(err, fd) { if (err) { throw err; } var readBuffer = new Buffer(1024), bufferOffset = 0, readLength = readBuffer.length, startRead = 0; fs.read(fd, readBuffer, bufferOffset, readLength, startRead, function read(err, readBytes) { if (err) { throw err; } if (readBytes > 0) { jsonObj = JSON.parse(readBuffer.slice(0, readBytes).toString()); jsonObj["brad"] = {}; jsonObj["brad"].name = "brad"; jsonObj["brad"].lastName = "pitt"; **//Until here it works fine and the 'jsonObj' is properly updated** } }); }); process.nextTick(function () { v
🌐
DEV Community
dev.to › jhonyaraujooficial › como-usar-o-nodejs-para-processamento-de-arquivos-csv-e-json-662
Como usar o Node.js para processamento de arquivos CSV e JSON - DEV Community
June 13, 2023 - const fs = require('fs'); const dados = fs.readFileSync('arquivo.json', 'utf8'); console.log(JSON.parse(dados)); O código acima irá ler o arquivo 'arquivo.json' e imprimir os dados presentes no arquivo no console.
🌐
Hora de Codar
horadecodar.com.br › início › blog › como ler arquivo de json externo com javascript
Como ler arquivo de JSON externo com JavaScript
August 24, 2022 - Neste artigo você vai aprender a como ler arquivo de JSON externo, vamos utilizar um recurso simples para conversão do dado
Find elsewhere
🌐
localhorse
localhorse.net › article › como-ler-um-arquivo-json-com-nodejs
Como ler um arquivo JSON com Node.js | localhorse.net
April 18, 2025 - const fs = require('fs'); fs.readFile('arquivo.json', 'utf8', (err, data) => { if (err) { console.error('Erro ao ler o arquivo', err); return; } console.log('Conteúdo do arquivo:', data); });
🌐
Portal Visual Dicas
visualdicas.com.br › início › programação › javascript › como ler e obter dados de um arquivo json em javascript
Como ler e obter dados de um arquivo JSON em JavaScript - Portal Visual Dicas
October 20, 2020 - Neste tutorial mostraremos como ler e obter informações de um arquivo JSON ( "Javascript Object Notation") em JavaScript. Ao recebermos dados JSON de um servidor web, esse dados serão sempre uma string. Através do método JSON.parse() podemos converter essa string em um objeto JavaScript e assim acessar todo o seu conteúdo.
🌐
freeCodeCamp.org
freecodecamp.org › portuguese › news › exemplo-de-stringify-em-json-como-fazer-o-parsing-de-um-objeto-json-com-js
Exemplo de stringify em JSON – Como fazer o parsing de um objeto JSON com JS
October 2, 2022 - Essa é a maneira mais tradicional (na falta de uma palavra melhor) para fazer o parsing JSON em projetos do Node.js – ler o arquivo com o módulo fs (file system), e depois fazer o parsing com JSON.parse().
🌐
Reativa
nodejs.reativa.dev › 0043-node-reading-files › index
Como Ler arquivos usando Node.js
O jeito mais fácil de ler um arquivo no Node.js é utilizar o método fs.readFile(), passando o caminho do arquivo, a codificação e uma função callback que será invocada com os dados do arquivo (e o erro):
🌐
Alura
cursos.alura.com.br › fórum › front-end › frameworks mvc › node.js: inovando com javascript no backend
API Node JS Leitura e Escrita de Arquivos | Fórum Alura
April 4, 2017 - Boa Tarde Wanderson! Primeiramente Obrigado por responder. Resolvir seguir um caminho diferente, acabei usando o PHP para realizar a tarefa de leitura e escrita de arquivos.
🌐
Definirtec
definirtec.com › ampliar › 5132 › como-ler-um-arquivo-json-com-node
Como Ler Um Arquivo Json Com Node? - Definirtec
Método 1: Usando o método require: O método mais simples para ler um arquivo JSON é solicitá-lo em um arquivo node. js usando o require() método.
🌐
Vidafullstack
vidafullstack.com.br › início › como adicionar dados em um arquivo json usando node.js
Como adicionar dados em um arquivo JSON usando Node.js
June 9, 2023 - Neste artigo, discutimos duas abordagens: lendo e escrevendo o arquivo completo, convertendo-o em um objeto JavaScript e modificando-o antes de escrever de volta no arquivo, e utilizando bibliotecas específicas para manipulação de arquivos JSON, como o jsonfile. Escolha a abordagem que melhor se adequa às suas necessidades e adicione com sucesso os dados desejados ao seu arquivo JSON.
🌐
Mozilla
developer.mozilla.org › pt-BR › docs › Learn › JavaScript › Objects › JSON
Trabalhando com JSON - Aprendendo desenvolvimento web | MDN
July 29, 2024 - Nota: Se você está tendo problemas para seguir a notação ponto / colchete que estamos usando para acessar o objeto JavaScript, pode ajudar a abrir o arquivo superheroes.json em outra guia ou em seu editor de texto, e consultá-lo enquanto observa nosso JavaScript.
🌐
Qastack
qastack.com.br › programming › 10011011 › using-node-js-how-do-i-read-a-json-file-into-server-memory
Usando o Node.JS, como leio um arquivo JSON na memória (servidor)?
Para as pessoas que encontrarem essa resposta a partir de 2019, o Node.js. possui suporte nativo ao json para muitas e muitas versões require. Basta usar let data = require('./yourjsonfile.json')e pronto (com a nota de livro que, se o desempenho de require estiver afetando seu código, você ...