リクエストライブラリを使用してAPI経由で他のサーバーと通信します。しかし、今では複数の(10以上の)POST要求を同時に送信し、すべての応答が正しい場合にのみさらに移動する必要があります。通常、構文は次のようになります。Node.jsリクエスト - 複数のPOSTリクエストを処理する
var options = {
url: "",
method: "POST",
header: {...},
body: {...}
};
request(options, function(err,response,body)
{
}
しかし、今ではオプション変数の代わりにオブジェクトの配列があります。これを行う方法はありますか?あるいは、問題を処理できる別のライブラリがあります。
EDIT:
この解決するには、いくつかのアプローチがありvar arrayOfIds = [];
const requests = [];
for(var i in range){
var options = {} // here goes all bodies and headers to send
requests.push(// push a request to array dynamically
request(options, function(err,response,body){
if(!err && response.statusCode == 201){
arrayOfIds.push(body.id);
}
}));
Promise.all(requests)
.then(function(res){
console.log(arrayOfIds); // this is empty
});
[非同期要求をループ]の可能な重複(https://stackoverflow.com/questions/44636542/loop-through-asynchronous-request) –