Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Вопрос по node-fetch (https://javascript.ru/forum/node-js-io-js/83269-vopros-po-node-fetch.html)

voraa 03.11.2021 22:49

Вопрос по node-fetch
 
Пытаюсь использовать node-fetch.
Подробной документации нигде не нашел.
Если кто подскажет, буду благодарен.

Просто столкнулся с такой странностью.
Код шибки 404 обрабатывается не как в браузерах.
Вместо responce.ok = false и response.status = 404 вылетает с исключением (проваливается на catch)
Хотя ошибка 403 (доступ запрещен) обрабатывается нормально.

Какие там еще отличия от браузерного fetch есть?

Aetae 03.11.2021 22:58

Ты что-то путаешь. Нормально он с 404 работает. Мб у тебя какая-то сверхдревняя версия?

voraa 03.11.2021 23:01

Ты прав. Это у меня тест неправильный был. Вместо неправильного имени ресурса, задал неправильное имя сервера.
Тут конечно должно проваливаться.

Aetae 03.11.2021 23:04

Но вообще отличия есть: https://github.com/node-fetch/node-f...s/v3-LIMITS.md :)

voraa 03.11.2021 23:06

Раз уж ты спец. Такой странный вопрос.
Есть у нас один скрипт, написанный на C#. (Я про C# знаю только, что он существует)
Так вот, когда этот скрипт обращается к одному серверу, приходит код 403. Я сейчас с ноды обращаюсь - приходит нормальное 200. При любом запросе (get, post, head).
В чем может быть проблема?

Aetae 03.11.2021 23:23

Мб в заголовках.

voraa 04.11.2021 09:24

Похоже на то.
Node по умолчанию посылает user-agent: node-fetch
Тот скрипт не посылает никакого.
Как только я убрал этот заголовок, то тоже стал получать 403
Достаточно поставить хоть что то, например user-agent: my-script , то все работает нормально.


Часовой пояс GMT +3, время: 06:18.