J'ai un fichier Node.JS qui affiche les résultats des tests d'analyse de chargement de page. J'ai stocké les résultats dans un fichier results.json
, avec JSON.stringify()
.Rendu HTML depuis JSON avec moustache
launchChromeAndRunLighthouse('https://www.microsoft.com/en-us/', flags, perfConfig).then(results => {
fs.appendFile('results.json', JSON.stringify(results), (err) => {
if(err){ throw err; }
console.log('Data was appended to file!');
var myObj = results.json; //problematic
var JSON_to_HTML = mustache.render('This test was generated at this time: {{generatedTime}}.', myObj); //problematic
});
});
Maintenant, je veux afficher les résultats dans le navigateur, donc je veux traduire le JSON en HTML. Je veux utiliser la moustache pour cela, mais ces lignes ne fonctionnent pas pour moi:
var myObj = results.json;
var JSON_to_HTML = mustache.render('Test was generated at this time: {{generatedTime}}.', myObj);
Je l'erreur « résultats ne sont pas définis », le fichier JSON ne peut pas être lu par la moustache comme ça. Je ne peux pas initialiser "myObj" avec le JSON brut, car il s'agit d'environ un million de lignes (et j'ai besoin d'exécuter plus tard des tests pour tout un tas de pages, donc je ne peux pas le coder en ce moment).
Je ne sais pas comment traduire ce fichier JSON que j'ai maintenant en HTML. Quelqu'un a-t-il une idée? Je suis un débutant à Node et Moustache, tous les conseils sont très appréciés.
'launchChromeAndRunLighthouse' doit retourner undefined. Vous vérifiez que la moustache fonctionne en affichant des données statiques 'console.log (moustache.render ('{{foo}}', {foo: 'bar'}))' devrait contenir 'bar'. –
Lorsque j'essaie 'console.log (moustache.render ('{{foo}}', {foo: 'bar'}))' dans un nouveau fichier, je reçois un message d'erreur indiquant que moustache n'est pas définie. Je l'ai installé, initialement globalement mais ensuite localement. Y at-il autre chose que je devrais faire pour utiliser la moustache? EDIT: Je peux ouvrir le fichier JSON et voir les résultats des tests, ce n'est pas indéfini ... –