nodejs에서 요청 라이브러리를 사용 중입니다. 요청 내에서 새 URL을 호출해야하지만 비동기 적이므로 응답에 참여할 수 없습니다. 요청 내의 요청 결과를 포함하여 아래의 요청과 마찬가지로 변수를으로 보내려면 어떻게해야합니까?요청 내에서 nodejs 요청
request({
url: url,
json: true
}, function (error, response, body) {
var a = [];
a.push(response);
for (i = 0; i < a.length; i++) {
if (a.somecondition === "rightcondition") {
request({
url: url2,
json: true
}, function (error, response, body) {
a.push(response);
});
}
}
res.send(a);
});
두 번째 a.push 아래로 res.send를 이동하십시오. 그게 네가 필요한거야? – spiritwalker
@spiritwalker 두 번째 요청에 조건이 있습니다. 편집 된 – kinkajou
은 조건이 있는지 여부와 상관없이 두 번째 콜백 외부에서 res.send가 트리거되지 않도록해야합니다. 그러므로 res.send를 for 루프 옆에있는 – spiritwalker