http-proxy-middleware-body
Version:
Get response body for http-proxy-middleware
51 lines (33 loc) • 1.17 kB
Markdown
//img.shields.io/npm/v/http-proxy-middleware-body.svg?style=flat-square
[ ]: https://npmjs.org/package/http-proxy-middleware-body
[ ]: https://img.shields.io/npm/l/http-proxy-middleware-body.svg?style=flat-square
Get response body when using `http-proxy-middleware`.
An example with `express` server.
```javascript
const express = require('express'),
{createProxyMiddleware} = require('http-proxy-middleware'),
getBody = require('http-proxy-middleware-body'),
app = express();
app.use(createProxyMiddleware('SOME_CONTEXT', {
// other configs...
onProxyRes: (proxyRes, req, res) => getBody(res, proxyRes, rawBody => {
if (!rawBody) {
return;
}
try {
// if it's a json body
const body = JSON.parse(rawBody);
// token expired
if (body.code === 'TOKEN_EXPIRED_CODE') {
// remove token...
}
} catch (e) {
// do something...
}
})
}));
```
[![NPM Version][npm-image]][npm-url]
[![License][license-image]][npm-url]
[ ]: https: