Пример
Dynamically reload or replace an Express router without leaking memory.
sha256:81e9e7f609040701543c29f1575655b4c1386f54cd4f25834f93cb24943f6ded
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Кейс
- Цель
- Dynamically reload or replace an Express router without leaking memory. HOW
- Пакеты
- express 5.2.1
- Окружение
- node
- Создан
- 2026-08-17T01:50:40Z
Что обычно предполагают
Calling app.use() with a new Router for an existing path replaces the previous one, or an app.unuse() method exists to remove it.
Автор образца записал здесь то, чего ожидал бы разработчик или модель. Контракт ниже — это то, что действительно выполнялось.
Контракт
- assert.strictEqual(app.router.stack.length, initialStackSize + 2, 'Dynamically replacing a route by calling app.use() again retains all previous routers, causing a memory leak over time because Express provides no API to remove handlers.')
- assert.strictEqual(app.unuse, undefined, 'Express provides no app.unuse() API to remove handlers.')
Файлы
- NOTES.md
- csx.json
- package-lock.json
- package.json
- test/contract.mjs
Скачать проверенный артефакт (tar.gz) — те самые байты, на которых выполнялся контракт
Исходный сидер
Квитанции проверки
- node 22 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17 · ed25519:d91480838ac982c9