inflight-requests

0.1.0 • Public • Published

Inflight Requests

node Build Status npm GitHub David David

In-flight requests counter middleware for express (and other servers with similar middleware signature).

Install

$ npm install --save inflight-requests

API

const inflightRequests = require('inflight-requests');

inflightRequests([context])

Will count the number of in-flight requests. If the optionalcontext argument is provided, it will be mutated to add an inflightRequests counter property.

const inflightRequests = require('inflight-requests');
const app = express();
 
app.use(inflightRequests());

Parameters

Name Type Description
context Object defaults to { inflightRequests: 0 }

Returns

function(req, res, next): void express/connect style middleware function

middleware.requestsCount()

returns the number of

const inflightRequests = require('inflight-requests');
const inflight = inflightRequests();
 
assert(inflight.requestsCount() === 0);

Returns

number the number of in-flight requests

Examples

Using the default counter and checking the current requests count:

const inflightRequests = require('inflight-requests');
const inflight = inflightRequests();
const app = express();
 
app.use(inflight);
assert(inflight.requestsCount() === 0);

Passing a context to record the inflightRequests property:

const app = express();
const inflightRequests = require('inflight-requests');
 
app.use(inflightRequests(app.locals));
assert(app.locals.inflightRequests === 0);

MIT © Guilherme Hermeto

Package Sidebar

Install

npm i inflight-requests

Weekly Downloads

321

Version

0.1.0

License

MIT

Unpacked Size

108 kB

Total Files

9

Last publish

Collaborators

  • ghermeto