Почему в роуте Expressjs setTimeout срабатывает только один раз?

Node 14 Express 4

Надо POST обрабатывать с некоторой задержкой

Есть вот такой роут

router.post('/', (
    request,
    response
) => {
        console.log('сейчас')
        setTimeout(() => console.log('позже'), 5000)
});

Если отправить на этот роут два запроса практически одновременно, то setTimeout отрабатывает только один раз: на выходе получаю

сейчас
сейчас
позже

Почему так? Как добиться поведения, когда на выходе будет

сейчас
сейчас
позже
позже

Ответы (1 шт):

Автор решения: Nick Weber

Проблема решилась поднятием версии ноды до 17, описанное поведение было на 14 версии

→ Ссылка