Registry / web-framework / express-queue

express-queue

JSON →
library0.0.13jsnpmunverified

Express middleware that limits the number of simultaneously processed requests by queuing excess requests. Version 0.0.13, stable but low activity. Supports configurable active limit and queued limit with optional custom rejection handler. Uses MiniQueue internally. Differentiates from simple rate-limiters by queuing rather than dropping requests immediately.

web-frameworkhttp-networking
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

ESM default import works; CommonJS require works in Node >=6

import queue from 'express-queue'

CommonJS pattern: package exports a single function, not a named export

const queue = require('express-queue')

For TypeScript with esModuleInterop false, use this destructuring

const { default: queue } = require('express-queue')

Sets up Express with queue middleware limiting concurrent requests to 2, queueing excess requests without rejection.

const express = require('express'); const queue = require('express-queue'); const app = express(); app.use(queue({ activeLimit: 2, queuedLimit: -1 })); app.get('/', (req, res) => { res.send('Hello World!'); }); app.listen(3000, () => { console.log('Server running on port 3000'); });
Debug
Known footguns
gotchaSetting queuedLimit to 0 causes all requests to be rejected immediately
gotchaMiddleware must be used before routes that need queueing; otherwise requests bypass the queue
gotchaactiveLimit must be > 0; setting to 0 will cause all requests to be queued indefinitely
Upgrade
Version history

Breaking-change detection hasn't run for this library yet.

Audit
Security & dependencies

CVE tracking and dependency tree are planned for a later release.

Agent activity
0 hits · last 30 days

No traffic data recorded yet.

Resources