Je veux créer une page qui affiche des données provenant d'une base de données. J'ai donc créé des fonctions qui récupèrent ces données dans ma base de données. Je suis un débutant en Node.js, donc d'après ce que je comprends, si je veux les utiliser toutes dans une seule page (réponse HTTP), je dois les imbriquer toutes :
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
var html = "<h1>Demo page</h1>";
getSomeDate(client, function(someData) {
html += "<p>"+ someData +"</p>";
getSomeOtherDate(client, function(someOtherData) {
html += "<p>"+ someOtherData +"</p>";
getMoreData(client, function(moreData) {
html += "<p>"+ moreData +"</p>";
res.write(html);
res.end();
});
});
});
S'il y a beaucoup de fonctions de ce type, alors l'emboîtement devient un problème .
Y a-t-il un moyen d'éviter cela ? Je suppose que cela a à voir avec la façon dont vous combinez plusieurs fonctions asynchrones, ce qui semble être quelque chose de fondamental.