繁体   English   中英

节点异步和http多个发布请求

[英]node async and http multiple post requests

async.forEachOf([some ids], function (value, key, callback) {
let post_options = {
    host: 'localhost',
    port: '5000',
    path: '/predictans',
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
    }
};

let post_data = {
    //some data using the value
};

let post_req = http.request(post_options, function (resp) {
    resp.on('data', (ans) => {

        //save the answer

        //do the second POST request
        callback();
    });
});

post_req.write(post_data);
post_req.end();

}, function (err) {
    console.log('some error');
});

我想将多个POST请求发送到同一服务器。 我想首先从第一个请求获取响应,然后发送下一个请求,依此类推。 但是,我的代码一次发送了所有请求。 我犯什么错误?

触发“结束”事件时,请求完成。 将“数据”替换为“结束”事件。

resp.on("end",()=>{callback()});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM