https://github.com/jeescu/express-request-queue
⛓️ Queues request calls for your express routes.
https://github.com/jeescu/express-request-queue
expressjs expressmiddleware middleware node sync synchronous
Last synced: 8 months ago
JSON representation
⛓️ Queues request calls for your express routes.
- Host: GitHub
- URL: https://github.com/jeescu/express-request-queue
- Owner: jeescu
- Created: 2018-07-09T10:36:49.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2022-01-06T14:23:35.000Z (over 3 years ago)
- Last Synced: 2025-02-08T20:04:13.580Z (8 months ago)
- Topics: expressjs, expressmiddleware, middleware, node, sync, synchronous
- Language: JavaScript
- Homepage:
- Size: 67.4 KB
- Stars: 9
- Watchers: 2
- Forks: 4
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Express.js Request Queue
> Uses stack and Async/Await approach
Use this for your express routes if you need those concurrent requests to behave in sequence. If you don't need every request to be queued, set a config and specify your unique identifier to group the queues.
## Installation
```bash
> npm install express-request-queue --save
```## Usage
```js
import RequestQ from 'express-request-queue';const q = RequestQ();
route.post('/book', q.run(async (req, res, next) {
await longRunningTask();
res.json({});
}));
```### Group queues
Grouping queues base on your request payload:
```js
const config = {
unique: true, // by setting this to true, queues are grouped by thier identifiers
from: 'body', // what type of req payload the identifier is located from
name: 'id' // name of the field to reference from
}const q = RequestQ(config);
```## License
MIT
## Maintainer
[John Edward Escuyos](http://github/jeescu)
## Contributor
[Jeserie Golo](http://github/kenjoe)