2.1.2 • Published 2 years ago
tn-route-traffics v2.1.2
Middleware
app.use(
routeTrafficsMiddleware({
concurrency: 6,
maxQueue: 10000,
unlockTimeout: '1m',
forceCloseTimeout: '10m',
excludes: ['/status'],
bypass: ['/bypass'],
bypassSecret: '**********',
logDump: dump => {...},
logDumpInterval: '1m',
logDumpExtras: {
base: () => ({}),
pressure: () => ({}),
visit: req => ({ user: req.user || null })
},
})
)Status
$routeTraffic.status.getStatus()How Bypass Header Work
- Set
bypassSecretin opts - Create bypass headers using
routeTrafficsBypassHeaders() - It will generate a header object like
{ trafficbypass: "***" } - Requests with these headers will be bypass the queue