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 OverflowMedium
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 ·
Videos
47:25
Como manipular JSON com NodeJS - YouTube
11:54
#Back-End: Manipulação de Arquivos Json com NodeJS - YouTube
- YouTube
03:28
Ler arquivo json no NODEJS de forma muito fácil. - YouTube
10:11
Lendo arquivos de dados grandes com Node.js - YouTube
12:24
Node.js readFileSync e writeFileSync: ler e gravar arquivos com ...
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
Top answer 1 of 2
4
O mais indicado, que foi citado pelo Joel é sim de fato utilizar o Mongo, mas caso tenha interesse em utilizar uma API de manipulação de arquivos no Node.JS, você pode utilizar a Filesystem API, veja um exemplo abaixo
var fs = require('fs');
fs.writeFile("/tmp/test", "Hey there!", function(err) {
if(err) {
console.log(err);
} else {
console.log("The file was saved!");
}
});
Ou então como o exemplo abaixo, pode ser a utilização do Node.JS com conexão com o MongoDB
var MongoClient = require('mongodb').MongoClient,
Grid = mongo.Grid;
// Connect to the db
MongoClient.connect("mongodb://localhost:27017/exampleDb", function(err, db) {
if(err) return console.dir(err);
var grid = new Grid(db, 'fs');
var buffer = new Buffer("Hello world");
grid.put(buffer, {metadata:{category:'text'}, content_type: 'text'}, function(err, fileInfo) {
if(!err) {
console.log("Finished writing file to Mongo");
}
});
});
2 of 2
2
Recomendo usares uma base de dados JSON MongoDB em Node.js.
http://nodebr.com/nodejs-e-mongodb-introducao-ao-mongoose/
Recomendo em aprender e ler mais em como usar MongoDB:
http://net.tutsplus.com/tutorials/databases/getting-started-with-mongodb/
https://education.mongodb.com/
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.
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):
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.
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ê ...