{"library":"lum_request-stats","title":"request-stats","description":"request-stats is a Node.js library that collects HTTP request statistics for Node.js HTTP servers. It emits events for request start and completion, providing metrics such as bytes transferred, duration, headers, method, path, IP, and status code. It also offers a progress() method for long-running requests. Version 3.2.0 is the latest stable release; the project appears to be in maintenance mode with no recent updates (last commit several years ago). Key differentiators: simple API, event-based, supports both per-request and per-server stats, and works with plain HTTP servers, Express, and other frameworks.","language":"javascript","status":"maintenance","last_verified":"Sat Apr 25","install":{"commands":["npm install lum_request-stats"],"cli":null},"imports":["import requestStats from 'request-stats'","const requestStats = require('request-stats')","import requestStats from 'request-stats'; const stats: requestStats.StatsEmitter = requestStats(server)"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"const http = require('http');\nconst requestStats = require('request-stats');\n\nconst server = http.createServer((req, res) => {\n  res.statusCode = 200;\n  res.end('Hello World');\n});\n\nrequestStats(server, (stats) => {\n  console.log(`Request completed in ${stats.time}ms`);\n  console.log(`Status: ${stats.res.status}`);\n  console.log(`Bytes sent: ${stats.res.bytes}`);\n});\n\nserver.listen(3000);","lang":"javascript","description":"Attaches request-stats to an HTTP server and logs stats for each completed request.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}