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

标签 javascript node.js

我需要渲染一个依赖于多个 API 端点的 View 。最佳实践是什么——回调的 waterfall 似乎很慢。我唯一的想法是我可以让每个请求引用一个回调,等待所有三个请求都完成后再渲染 - 这样,我可以以非阻塞方式初始化所有 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
          });
        });
      });
    }); 
  });

最佳答案

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

关于javascript - View 需要多个 API 端点——如何以非阻塞方式加速请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28681667/

相关文章:

javascript - 使用 jQuery 获取元素的父元素

javascript - 沿着鼠标创建的矢量线 paper.js 创建 'n' 圆圈

javascript - 在对象上设置属性时调用函数

javascript - bootstrap-select 初始化时 Vue 循环不工作

javascript - 如何在 React 中使用 jQuery 插件

javascript - AJAX 发布后更新 View 而不重新加载

mysql - 如何处理 REST API 端点上的结果过滤?

javascript - 如何向express.js 页面添加 Angular ?

node.js - 功能评分不适用于 Node js

javascript - 在标准输入上设置监听器后, Node 不会自动退出