[英]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.