【问题标题】:How to make multiple http calls from the nodejs server with a common callback?如何使用通用回调从 nodejs 服务器进行多个 http 调用?
【发布时间】:2015-04-20 09:59:24
【问题描述】:

我想在 nodejs 服务器中使用通用回调进行多个 http 调用。 有没有可用的模块?

【问题讨论】:

  • 是什么阻止你这样做?
  • 我正在寻找不同的解决方案。你有遇到过这样的需求吗?
  • 看看asyncgithub.com/caolan/async
  • 你的意思是你想进行不同的http调用,然后在它们都完成后做一些事情吗?试试异步模块
  • 你的问题不是很清楚你到底想做什么,包括你的一些相关代码可能会完全清除它,而且几乎总是会带来更好的答案。您是否尝试仅使用相同的函数来处理来自多个 http 请求的结果?还是您尝试运行多个 http 请求,然后在所有请求都完成后运行一个函数?

标签: javascript node.js http express


【解决方案1】:

您可以使用异步库或下划线。

我经常为此使用下划线。假设您正在进行 n 个 http 调用

var http_done = _.after(n, function() {
   // final callback
});

for... {
  ajax_call(..., function(response) {
     // Do something with response
     http_done();
  });
}

【讨论】:

    【解决方案2】:

    我已经使用这个 Async NPM 来解决这个问题。 https://www.npmjs.com/package/async

    async.parallel([
            function(callback){
                 callback(null,1)
            },
            function(callback){
                 callback(null,2)
            },      
        ],
        function(err, results){
    
           console.log(results); //Output [1,2]
    
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 2018-05-01
      • 2019-05-15
      • 1970-01-01
      • 2012-03-07
      • 2013-10-08
      • 1970-01-01
      相关资源
      最近更新 更多