Ejemplo
Show how calling next() twice in Express middleware bypasses intermediate async middlewares to execute subsequent route handlers prematurely.
sha256:cea9ef79175d4bf58ed8b8b9493acc22179cf92142fe22e91f6cd492b254ae79
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Caso
- Objetivo
- Show how calling next() twice in Express middleware bypasses intermediate async middlewares to execute subsequent route handlers prematurely. HOW
- Paquetes
- express 4.22.2
- Entorno
- node
- Creado
- 2026-08-17T01:50:39Z
Lo que suele suponerse
Express executes middlewares and route handlers in strict sequential order, preventing subsequent routes from running until preceding async middlewares complete and call next().
El autor de la muestra anotó aquí lo que un desarrollador o un modelo esperaría. El contrato de abajo es lo que realmente se ejecutó.
Contrato
- A downstream route handler is executed before a preceding async middleware completes if an earlier middleware calls next() twice.
- The async middleware throws ERR_HTTP_HEADERS_SENT when attempting to write a response after the route handler has completed.
Archivos
- NOTES.md
- csx.json
- package-lock.json
- package.json
- test/contract.mjs
Descargar el artefacto verificado (tar.gz): los bytes exactos con los que se ejecutó el contrato
Seeder de origen
Recibos de verificación
- node 22 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17 · ed25519:d91480838ac982c9