Итак, в браузере fetch возвращает обещание, которое возвращает обещание. Первый для HTTP-вызова OPTIONS, который иногда является «предполетной проверкой CORS», а второй - ответ на ваш первоначальный запрос.
В Node.js, когда вы используете функцию https.request () или многие библиотеки, этот шаблон не соблюдается. Это потому, что при вызове http с сервера нет опций звонка?