View需要多个API端点 - 如何以非阻塞方式加速请求?

时间:2015-02-23 19:20:44

标签: javascript node.js

我需要渲染一个依赖于多个API端点的视图。什么是最佳实践 - 回调的瀑布似乎很慢。我唯一的想法是我可以让每个请求引用一个回调,等待所有三个在渲染之前完成 - 这样,我可以以非阻塞方式初始化所有GET。

API只是一个模块,它使用'GET'请求调用API并返回结果。

提前谢谢!

app.get('/:name/:id', function(req,res){
    var name = req.param('name'),
        id = req.param('id');
    api.getName(name, id, function(err,Name){

      if (err)
        return res.render('404', { error : "Non-existent"});

      api.getNameComments(name, id, function(err, comments){
        api.getNameLikes(name,id,function(err,likes){
          res.render('project', {
            project: project.response,
            comments: comments.response,
            likes: likes.response
          });
        });
      });
    }); 
  });

1 个答案:

答案 0 :(得分:1)

只要调用不相互依赖,就可以使用异步库https://github.com/caolan/async并行运行它们。