Node.js · Middle · Pytanie 27 z 75
Dlaczego każde wychodzące żądanie HTTP powinno mieć timeout?
- 1Node.js nie wysyła żądań bez timeoutu
- 2Timeouty przyspieszają żądania
- ✓Poprawna odpowiedź: Bez niego wolna zależność może bez końca trzymać żądania i zasoby, a w serwisie gromadzi się praca
Wyjaśnienie
Na przykład fetch(url, { signal: AbortSignal.timeout(3000) }). Łącz timeouty z ograniczoną liczbą ponowień i backoffem dla przejściowych błędów.