Я хочу сделать страницу, которая отображает некоторые данные из БД, поэтому я создал некоторые функции, которые получают эти данные из моей БД. Я просто новичок в Node.js, поэтому, насколько я понимаю, если я хочу использовать их все на одной странице (HTTP-ответ), мне нужно было бы их разложить:
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();
});
});
});
Если таких функций много, то вложенность становится проблемой.
Есть ли способ избежать этого? Я предполагаю, что это связано с тем, как вы объединяете несколько асинхронных функций, которые, как представляется, являются фундаментальными.