在node.js中渲染之前的多个请求

时间:2016-03-28 18:58:56

标签: node.js callback

我必须呈现一个页面,该页面将显示数据库的许多信息 例如,我将计算行数和某个属性的总和......然后,我将结果传送到ejs页面。

实际上,我正在进行递归通话,但我相信有一个更好的"这样做的方法。

graph.get(getURL, function(err, result1) {
        graph.get(getURL, function(err, result2) {
            graph.get(getURL, function(err, result3) {
                  res.render('index',  {res1:result1,res2:result2,res3:result3 });
            });          
        });
    });

亲切

1 个答案:

答案 0 :(得分:1)

使用Promises或Async库。这将减少回调地狱。

promises : https://github.com/kriskowal/q
Async: https://github.com/caolan/async