У цій статті ми розглянемо, як ми можемо виконувати паралельні запити API у nodejs. Є два варіанти:
- Використати цикл і відправляти запити по черзі один за одним, але це, зводить на нівець асинхронність Nodejs.
- Надіслати паралельні запити через promise.all, де усі API буде надіслано разом.
Приклад:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
const ids = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]; // Array of ids const axios = require('axios'); let func = async function(){ const responses = await Promise.all( ids.map(async id => { const res = await axios({ method: 'get', url: `https://mysite/example/${id}`, responseType: 'stream' } ); // Send request for each id }) ); console.log(responses) } func(); |
Сподіваюся, цей пост був корисним.