выглядит примерно так. Но ваш function(starship, i){...
не будет автоматически ждать ваших обещаний, он будет перемещаться по этому forEach, прежде чем вы сможете мигать, и отправит ответ, пока он не будет готов.
Вам нужно сделать starshipPromises
и нажать обещание от axios.all(...
., А затем что-то вроде
axios
.all(starshipPromises)
.then((starhips)=>{
res.json(starships);
});
Вот полная версия async / await, если это возможно:
app.get('/api/starships/', async function(req, res){
const starships = (await axios.get('https://swapi.co/api/starships')).data.results;
for (let starship of starships) {
starship.fullpillots_info = [];
for (let pilot of starship.pilots) {
starship.fullpillots_info.push( (await axios.get(pilot)).data );
}
}
res.json(starships);
});