Повторные попытки в узле JS не работают

Я использую http-сервер, который всегда возвращает 504:

const express = require('express')
const app = express()

app.get('/', (req, res) => {
    console.log('I AM HERE');
    res.status(504).send('Not found!!');
})

app.listen(3000, () => console.log('Listening on port 3000!'))

После этого я делаю запрос, используя полученный с 5 повторов:

const got = require('got');

(async () => {
    try {
        const response = await got('http://localhost:3000/', {retries: 5});
        console.log(response.body);
    } catch (error) {
        console.log(error.response.body);
    }
})();

Я ожидаю, что надпись I AM HERE будет зарегистрирован 5 раз, но он будет зарегистрирован только один раз. Что не так с моим кодом?

0 ответов

Параметр - повтор, а не повтор. Вот рабочий пример.

try {
    const response = await got('https://example.com', {retry: 2});
    return response.body
 } catch (error) {
    console.log(error.response.body);   
    return error
 }
Другие вопросы по тегам