// src/pages/api/demo.ts
export default (req: NextApiRequest, res: NextApiResponse) =>
httpProxyMiddleware(req, res, {
timeout: 3000,
target: 'http://localhost:8080',
router: {
'/api/demo': 'https://google.com',
},
pathRewrite: {
'/api/demo': '',
},
}).catch(async (error) => {
res.end(error.message);
console.log(error);
});
Unable to use path rewrite to external endpoint.
using vanila
http-proxy-middlewareit is possible using routerhttps://github.com/chimurai/http-proxy-middleware/blob/c935888ea7135365bea3c4c81e4ffe48f359a670/examples/response-interceptor/index.js#L39
Pseudo code
As a workaround i create multiple files with different target option