node.js - nodejs如何让request变成同步执行?
怪我咯
怪我咯 2017-04-17 11:25:02
[Node.js讨论组]
for (var index = 0; index < data.length; index++) {
    var req = http.request(urlEntity, function(res) {
        var content = "";

        res.on("data", function(data) {
        content += data;
        });
        res.on('end', function() {
            // 获取到数据
            ......
        });

    });

    req.on("error", function(e) {
            if(e){
                  console.info(e);
                // 遇到异常
            }   
    });
}

//往下执行

以上那段代码我需要有多个请求都发送成功才继续往下执行,但是由于异步,导致请求还没有响应回来就已经往下执行,求助下各位大神要怎么弄才能?
我自己的想法就是在每一个request里面设置一个标识和一个监听器,当回来的个数和data.length一致时才触发事件往下执行,但是这里出现了问题,不知道为什么异常数加上请求成功数加起来没有等于data.length。

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
PHPz

当然是request-promise,

npm install request-promise

是request和promise衍生出来的包,以后写请求后端api的代码既可以实现同步,具体demo参看官方文档

伊谢尔伦

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号