Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.11.2021, 22:49
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

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

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

Какие там еще отличия от браузерного fetch есть?
Ответить с цитированием
  #2 (permalink)  
Старый 03.11.2021, 22:58
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Ты что-то путаешь. Нормально он с 404 работает. Мб у тебя какая-то сверхдревняя версия?
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 03.11.2021, 23:01
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Ты прав. Это у меня тест неправильный был. Вместо неправильного имени ресурса, задал неправильное имя сервера.
Тут конечно должно проваливаться.
Ответить с цитированием
  #4 (permalink)  
Старый 03.11.2021, 23:04
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Но вообще отличия есть: https://github.com/node-fetch/node-f...s/v3-LIMITS.md
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 03.11.2021, 23:06
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Раз уж ты спец. Такой странный вопрос.
Есть у нас один скрипт, написанный на C#. (Я про C# знаю только, что он существует)
Так вот, когда этот скрипт обращается к одному серверу, приходит код 403. Я сейчас с ноды обращаюсь - приходит нормальное 200. При любом запросе (get, post, head).
В чем может быть проблема?
Ответить с цитированием
  #6 (permalink)  
Старый 03.11.2021, 23:23
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Мб в заголовках.
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 04.11.2021, 09:24
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бинарное древо (отрисовка), объекты d1ver Общие вопросы Javascript 8 14.10.2017 02:07
Что выбрать для проекта: Node или Apache/nginx AlexOv Node.JS 8 30.06.2017 19:51
не меняется версия node и npm на windows 10 daromnik Node.JS 0 07.06.2017 10:54
Node js + electron +usb = error koeshiro Node.JS 0 23.11.2016 23:36
вопрос про возможности JS для рисования и анимации macdack Библиотеки/Тулкиты/Фреймворки 3 15.07.2011 00:13