Node.js express middleware for capturing HTTP requests and responses
npm install @clearonline/express-request-capture
var requestCapture =
When using this module with express or connect, simply
app.use the module.
url, request, response, status, latency, and clientIp, is printed/stored to the specified channel!
var requestCapture =express =var app =var printAdapter = channel: 'console|http|mongo|mysql' url: 'required if channel is either http or database' ;app
// sample responseurl: ""method: "POST"status: 200latency: 100request:headers:"Content-Type": "application/json"body:email: "email@example.com"trigger: "solar energy"host: "localhost:3000"clientIp: "220.127.116.11"response:header:"Date": "2017-06-02T22:29:44.315Z"body:message: "Thank you for subscribing, i will send you notes every monday!"
Monitoring your web app is one the many ways to prevent hackers from breaking your app. In this tutorial, we do this by creating an expressjs middleware that logs all information related to the received request and return response.
Capture all requests (request and response) that my express application handles.
mkdir express-request-capture && cd express-request-capturenpm init -y
# this will be the entry/main file of our middlewaretouch index.js
capture.js file inside
put logic inside the
publish to npm
npm loginnpm publish