最佳答案
我想创建一个页面,显示来自数据库的一些数据,所以我已经创建了一些函数,从我的数据库获取数据。我只是 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();
});
});
});
如果有许多这样的函数,那么 筑巢成了一个问题。
有办法避免这种情况吗?我猜这与如何组合多个异步函数有关,这似乎是一些基本的东西。