HTTP Proxy middleware available in API Middleware provided by Next.js.
The easiest way to install next-http-proxy-middleware
is with npm.
npm install next-http-proxy-middleware
Alternately, download the source.
git clone https://github.com/stegano/next-http-proxy-middleware.git
This middleware is implemented using the http-proxy
library. You can use the existing options provided by http-proxy
. And you can rewrite the api path using pathRewrite
, an additional option provided by this middleware.
- The
key
is a regular expression to matchurl
, and the matched url string is replaced withvalue
.
-
Refer to the following for how to use Nextjs API Middleware
// pages/[...all].ts
...
export default (req: NextApiRequest, res: NextApiResponse) => (
isDevelopment
? httpProxyMiddleware(req, res, {
// You can use the `http-proxy` option
target: 'https://www.example.com',
// In addition, you can use the `pathRewrite` option provided by `next-http-proxy`
pathRewrite: {
'^/api/new': '/v2',
'^/api': '',
},
})
: res.status(404).send(null)
);
Thanks goes to these wonderful people (emoji key):
Denny Lim 🐛 💻 |
Kristian Tryggestad 🐛 💻 |
Gunnlaugur Thor Briem 💻 🤔 |
Otto von Wesendonk 🛡️ |
Daniel Silva 🤔 |
Yann Pringault 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!