[Перевод] Выполнение 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.

https://habr.com/ru/articles/1003750/

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

Выполнение HTTP-запросов в Node.js

Долгое время я использовал пакет request (теперь устаревший) для выполнения HTTP-запросов в Node.js. Затем в моду вошли промисы (promises), и я переключился на request-promise (также ныне устаревший)....

Хабр

undici. da “sì”, un libro di alessandro broggi, con una lettera di mariangela guatteri

Immagini, montaggio e terza voce: Mariangela Guatteri, 2024

#AlessandroBroggi #audio #Broggi #cutUp #lettura #MariangelaGuatteri #MariangelaGuatteriPerAlessandroBroggi #materialiTestuali #prosa #ProsaInProsa #reading #Sì #scritturaDiRicerca #scrittureDiRicerca #Tic #TicEdizioni #UltraChapbook #UltrChapbooks #undici #video

Stranger Things: Matt Duffer conferma l’origine del Sottosopra e il ruolo di Undici

https://fed.brid.gy/r/https://www.galaxyaddicted.it/2025/12/stranger-things-origine-sottosopra-undici/

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

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

https://habr.com/ru/companies/otus/articles/912854/

#js #fetch #await #undici #agent

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

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

Хабр

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

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

https://habr.com/ru/companies/otus/articles/912854/

#js #fetch #await #undici #agent

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

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

Хабр
So I watched this talk "Deep Dive into Undici" and I've immediately replaced fetch in a project: https://youtu.be/cIyiDDts0lo #nodejs #undici
Deep Dive into Undici - Matteo Collina, Node Congress 2024

YouTube

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

Node.js security release addresses high/medium vulnerabilities

This morning, crucial security updates for Node.js were released. They address two significant vulnerabilities that could be exploited to execute

Stack Diary
🌗 當 LIMIT 9 可以運作但 LIMIT 10 卻卡住了
➤ 一個短小的除錯故事
https://neon.tech/blog/when-limit-9-works-but-limit-10-hangs
本文介紹了 Neon 的 serverless driver 在使用 WebSocket 時遇到的一個問題,即當使用 ORDER BY random() 的時候,LIMIT 10 的查詢會卡住,但是不使用 ORDER BY 的時候就可以正常運作。作者通過 Wireshark 分析了數據包,發現問題出在 WebSocket payload length 的編碼上,並最終找到了解決方案。
+ 很有趣的一篇文章,作者通過分析數據包找到了問題所在,並且提供了解決方案,對於遇到類似問題的人來說應該會很有幫助。
+ Neon 的 serverless driver 真的很厲害,可以將 Postgres binary protocol 通過 WebSocket 傳輸,這樣就可以
#Neon #Postgres #WebSocket #undici #Node #TLS #Wireshark
When LIMIT 9 works but LIMIT 10 hangs - Neon

I got a Slack message from colleagues at a major partner. They’d updated their dev environment to support WebSockets, so that Neon’s serverless driver could be used there, but then they’d run into a weird issue.  The nub of it was this: This hangs: This works Reproducibly, the query without an ORDER BY ran fine […]

Neon

ADORO IL GENIO - NATALE

Dite che solo i fans di una famosa serie #Netflix 😏sono in grado di capirla?

#adoroilgenio #1dicembre #Natale #Natale2022 #BuoneFeste #undici #ST #StrangerThings #series #serietv #fiction #MillieBobbyBrown