J'ai travaillé sur une API dans Node.js pour la première fois, et bien sûr, j'avais besoin d'une page de test, j'ai donc décidé d'en ajouter une dans Node. pour l'enfer. Après m'être donné la peine de trouver un bon moyen de charger les fichiers d'en-tête, de corps et de pied de page (fichiers de syntaxe Jade) et de les rendre amis et rendre ensemble, j'ai trouvé une solution récursive.Assemblage de page récursive dans Node.js avec Express et Jade
function assemblePage(name,markup)
{
markup = markup || '';
if (markup=='')
fs.readFile('header.jade', function(err,data){assemblePage(name,markup+data)});
else if (name != 'footer')
fs.readFile(name+'.jade', function(err,data){assemblePage('footer',markup+data)});
else
fs.readFile('footer.jade', function(err,data){console.log(markup+data);__res.send(jade.render(markup+data))});
}
Tout ce que je dois appeler est:
assemblePage('home');
Est-ce la meilleure façon de faire les choses?
c'est un bon exemple d'async avec récursion, mais la meilleure façon de faire est de laisser Express gérer le layout et les partiels. http://expressjs.com/guide.html#view-rendering – generalhenry
Merci pour votre contribution! On dirait que voir partials est la voie à suivre. –