Package Exports
- next-http-proxy-middleware
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (next-http-proxy-middleware) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Next.js HTTP Proxy Middleware
HTTP Proxy middleware available in API Middleware provided by Next.js.
Installation
The easiest way to install next-http-proxy-middleware is with npm.
npm install next-http-proxy-middlewareAlternately, download the source.
git clone https://github.com/stegano/next-http-proxy-middleware.gitFeatures
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.
pathRewrite option
- The
keyis a regular expression to matchurl, and the matched url string is replaced withvalue.
Example
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)
);Contributors ✨
Thanks goes to these wonderful people (emoji key):
Denny Lim 🐛 💻 |
Kristian Tryggestad 💻 |
Gunnlaugur Thor Briem 💻 🤔 |
Otto von Wesendonk 🛡️ |
Daniel Silva 🤔 |
This project follows the all-contributors specification. Contributions of any kind welcome!