J'ai un très gros fichier JSON (150k lignes, ~ 3mb) provenant d'une ressource externe, Je me demande quelle est la meilleure approche pour travailler avec sous l'application NodeJS.NodeJS: Très grand JSON de l'analyse des ressources distante
Ma stratégie au moment était l'obtenir avec un appel ajax, analyser et stocker dans le cache:
var options = {
host: url,
port: port,
path: '/file.json',
headers: {'Authorization': 'Basic ' + new Buffer(username + ':' +password).toString('base64')
}
};
http.get(options, function (res) {
var body = '';
res.on('data', function (chunk) {
body += chunk;
});
res.on('end', function() {
var JsonAsObject = JSON.parse(body);
StatisticsCache.set("Json", JsonAsObject, function(err, success) {
console.log("err is " + err + "success is " + success);
});
})
}).on('error', function (e) {
console.log("Got error: ", e);
});
Mais ce que j'exprience est que cette ligne:
var JsonAsObject = JSON.parse(body);
prend une éternité (3 minutes) et même alors l'objet n'est pas accessible en debug.
En fin de mon objectif est d'être en mesure de traiter et de ses informations,
Merci