Alors voilà, je me retrouve face à un petit problème. J'essai de générer un fichier Json "dynamiquement", sauf que je n'arrive pas à obtenir un résultat exploitable par la suite. J'ai rechercher sur le net, testé plusieurs solutions, mais rien n'y fait, le résultat du fichier Json obtenu est invalide.
Mes contraintes : Il faut que je traite les informations de +16K de pages de produits. Et ce de façon asynchrone, histoire d’accélérer le traitement des données ( comparé à mon script PHP ).
Ce que j'ai fais : Ajouter les données dans un tableau, puis transformer le tableau en JSON et le sauvegarder est impossible. Sur un échantillon de produits cela fonctionne, mais sur l'ensemble, j'arrive vite à une saturation de mémoire. J'ai donc opté pour les streams et le package JSONStream
{
{"102373":{"ariane":["a","b","c"],"nom":"premier produit","eco":"\n\t\t+ 1,00 d'éco-participation\n\t\t","desc":"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci est natus distinctio repellendus ratione aliquid maiores incidunt unde commodi consectetur nisi obcaecati perferendis perspiciatis fuga, qui blanditiis. Soluta, nisi velit.","img":["img/produit/800/produit_img1.jpg","img/produit/800/produit_img2.jpg"]}}
,
{"124719":{"ariane":["a","b","e"],"nom":"second produit","eco":"\n\t\t+ 1,00 d'éco-participation\n\t\t","desc":"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Pariatur eos perspiciatis fuga quae saepe, in est cumque ratione ea totam eligendi, atque tenetur nobis debitis aut ipsa voluptatibus odit cupiditate","img":"[img/produit/800/produit_img1.jpg","img/produit/800/produit_img2.jpg"]}}
,
[.....]
}
Comme vous poucvez le voir, le premier élément de mon Json est un objet {}, hors, je voudrais avoir l'identifiant du produit... Ce que j'aimerais obtenir :
{
"102373":{"ariane":["a","b","c"],"nom":"premier produit","eco":"\n\t\t+ 1,00 d'éco-participation\n\t\t","desc":"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci est natus distinctio repellendus ratione aliquid maiores incidunt unde commodi consectetur nisi obcaecati perferendis perspiciatis fuga, qui blanditiis. Soluta, nisi velit.","img":["img/produit/800/produit_img1.jpg","img/produit/800/produit_img2.jpg"]}
,
"124719":{"ariane":["a","b","e"],"nom":"second produit","eco":"\n\t\t+ 1,00 d'éco-participation\n\t\t","desc":"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Pariatur eos perspiciatis fuga quae saepe, in est cumque ratione ea totam eligendi, atque tenetur nobis debitis aut ipsa voluptatibus odit cupiditate","img":"[img/produit/800/produit_img1.jpg","img/produit/800/produit_img2.jpg"]}
,
[.....]
}
Avez vous des idées ou suggestions ?
De plus, secondairement, j'ai l'impression que même si mon traitement s'effectue dans "async.eachLimit", les produits ne sont traité que 1 par 1, en fil d'attente, et non 10 par 10... Juste une impression ? Ou j'ai effectivement un problème dans mon script ?
En vous remerciant.
- Edité par Anonyme 2 mai 2018 à 16:59:34
[NodeJs] Problème de génération d'un fichier JSON
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.