Hooks into an http.ServerResponse
instance to modify its response body.
Useful, for example, to inject JavaScript into an HTML response.
Accepts res
, an instance of
http.ServerResponse
,
and map
, a callback that's called when the response is ready to be modified.
map
's first argument is the original response body
. You should call
done(null, modifiedBody)
with the updated response body when you're
ready to do so.
const distort = require('response-distort')
const http = require('http')
http.createServer(function(req, res) {
distort(res, function(body, done) {
done(null, body.toUpperCase())
})
// handle the response as normal...
}).listen(function() {
// ...
})
MIT. See LICENSE.md for details.