home.social

#undici — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #undici, aggregated by home.social.

fetched live
  1. IndexNow из Node.js: переобход без аккаунтов, и почему fetch обрывается там, где curl проходит

    Чтобы сказать Яндексу «страница изменилась, приди посмотреть», аккаунт в Вебмастере не нужен. Есть протокол IndexNow: вы кладёте в корень сайта файл с ключом, шлёте POST со списком адресов — и поисковик приходит за часы вместо недель. Ни регистрации, ни OAuth, ни капчи. Реализуется тридцатью строками на Node.js без единой зависимости. Ниже — рабочий скрипт целиком, шесть кодов ответа, которые он может получить, и три грабли, на которые я наступил, пока доводил его до состояния «запустил и забыл». Одна из них интереснее прочих: fetch в Node падает с fetch failed на том же запросе, который curl отправляет с первого раза.

    habr.com/ru/articles/1075292/

    #indexnow #nodejs #индексация_сайта #яндекс_вебмастер #search_console #undici #vercel #seo

  2. 🔖 The latest issue of my is live, issue 013.

    March recap: 12 CVEs across , , & , a state-actor supply chain attack on , and the security bug bounty paused 🔐

    blog.ulisesgascon.com/newslett

  3. [Перевод] Выполнение HTTP-запросов в Node.js

    Долгое время я использовал пакет request (теперь устаревший) для выполнения HTTP-запросов в Node.js. Затем в моду вошли промисы (promises), и я переключился на request-promise (также ныне устаревший). Затем я начал использовать axios и думал, что на этом все... но ошибался. История HTTP в Node.js продолжает эволюционировать, и это прекрасно. Выполнение запросов HTTP - одна из самых распространенных задач в Node.js. Будь то обращение к API, получение данных из внешнего сервиса или разработка веб-скрейпера (scraper), важно знать, как делать это эффективно. Хорошая новость состоит в том, что начиная с Node.js 18 в качестве глобальной переменной доступен стандартный fetch() . Если вы использовали fetch() в браузере, то уже знаете, как использовать его на сервере. Никаких дополнительных зависимостей, никаких оберток, только тот же знакомый API, предоставляющий все необходимое для выполнения запросов HTTP современным способом в Node.js.

    habr.com/ru/articles/1003750/

    #nodejs #nodejs #javascript #js #fetch #http #https #undici #request #запрос

  4. Почему твой await fetch тормозит — и как это исправить

    Привет, Хабр! В этой статье рассмотрим, почему безобидная строчка await fetch() неожиданно превращается в тормоз, где именно она зарывает драгоценные миллисекунды — и что можно сделать с этим.

    habr.com/ru/companies/otus/art

    #js #fetch #await #undici #agent

  5. So I watched this talk "Deep Dive into Undici" and I've immediately replaced fetch in a project: youtu.be/cIyiDDts0lo #nodejs #undici

  6. I really don't understand why you'd await an undici request.stream? Like, it seems if you want to stream from say network to s3, and you want to await it, then you need to do Promise.allSettled([ upload.done(), requestStream ])

    If you await the requestStream first, the upload doesn't seem to receive any data for some reason.

    #nodejs #undici