Compression middleware changes behavior of undefined statusText in writeHead
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 62/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- javascript, node.js
- Ambito
- backend
Direzione di ricerca
Esegui la riproduzione allegata con npm install e node pure-node-compression-test.js, confrontando il middleware di compressione con e senza compressione e con un testo di stato undefined o di tipo stringa. Traccia il modo in cui il middleware gestisce response.writeHead(200, undefined, {'foo': 'bar'}); il lavoro è completo quando gli header vengono impostati in modo coerente quando statusText è undefined.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Environment information
Version: Compression 1.8.1
Platform: MacOS 15.6
Node.js version: 22.15.1
Any other relevant information:
What steps will reproduce the bug?
- Setup a node server with the compression middleware. You can also set the filter method to always return false, to ensure it's not doing any compression.
- In the response handler, call response.writeHead(200, undefined, {'foo': 'bar'}). The status code and headers are not important. The important part is the
undefinedstatus text
Observe how the response headers are not getting set at all.
If you change the status text from undefined to any string, the headers do get set.
If you leave the undefined status text, but remove the compression middleware, the headers do get set.
I've attached a repro case showing this. Just npm install and then run the test with node pure-node-compression-test.js
- Lingua principale
- JavaScript
- Stelle
- 2.8k
- Fork
- 257
- Merge medio
- 2g 51m
- PR unite (30g)
- 1
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di expressjs/compression
-
Compression v2Forse di nuovo libera @UlisesGascon l’ha presa 509 giorni fa e non c’è nessuna pull request aperta. Aperta
expressjs/compression#234 · 1 reazione · 2 assegnatari ·
-
awaiting more info bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
expressjs/compression#220 · 11 commenti · 2 reazioni ·
-
Support zstdApertaenhancement future
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
expressjs/compression#217 · 4 commenti · 11 reazioni ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
expressjs/compression#185 · 9 commenti · 1 reazione ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
expressjs/compression#135 · 2 commenti ·
Tutte le issue di expressjs/compression
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
developmentseed/deck.gl-raster#693 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
iii-hq/iii#2278 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
dependencies security
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
[DevEx]: Playground specs are excluded from both GUI and CI, so videoPlayground is unreachableApertadev experience
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
cuttle-cards/cuttle#1413 ·
I maintainer di solito rispondono entro 1 giorno
-
macOS
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
beyondcode/herd-community#1761 ·