Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

node-fetch 2.x causes "Premature close" errors with Cloudflare-proxied responses

Aperta
#691 4 commenti 2 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
node.js, typescript
Ambito
api, backend

Direzione di ricerca

Esegui la riproduzione mostrata di basicApi.getPage e confrontala con apiRequest() usando Accept-Encoding: identity. Quindi traccia la dipendenza dell’SDK e il percorso della richiesta del metodo API generato; il risultato deve essere una correzione supportata che impedisca l’errore di chiusura prematura segnalato senza richiedere ai chiamanti di cambiare punto di ingresso.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Our Hubspot API requests started to fail loading deals this morning after cloudflare updated one of their PoPs

The SDK depends on node-fetch@^2.6.0 which has known, unfixed bugs handling chunked gzip responses (node-fetch#1767, node-fetch#1576). It seems a change in Cloudflare now causes ERR_STREAM_PREMATURE_CLOSE errors for SDK consumers with no code change on their side.

Environment

  • @hubspot/api-client: 13.5.0
  • Node.js: 24.17.0 (but also affects 18+)
  • Runtime: Kubernetes pod (linux/amd64)
  • Region: Cloudflare TXL (Berlin) PoP

Reproduction

const hubspot = require('@hubspot/api-client');
const client = new hubspot.Client({ accessToken: process.env.HUBSPOT_ACCESS_TOKEN });
// This fails with "Premature close"
client.crm.deals.basicApi.getPage(100, undefined, ['dealname'], undefined, ['companies'])
  .then(r => console.log('OK:', r.results.length))
  .catch(e => console.error('FAILED:', e.type, e.message));


We switched from basicApi.getPage() to client.apiRequest() with defaultHeaders: { 'Accept-Encoding': 'identity' } to bypass the gzip decompression path for now.

Note that defaultHeaders set on the Client constructor do not propagate to the generated API methods (basicApi.*, ownersApi.*, etc.), they only apply to apiRequest() calls.
Lingua principale
TypeScript
Stelle
402
Fork
116
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di HubSpot/hubspot-api-nodejs

Tutte le issue di HubSpot/hubspot-api-nodejs

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.