Http-proxy middleware for Nuxt 3.
npm install nuxt-proxy !NPM
Http-proxy middleware for Nuxt and h3.
Check out H3's built-in proxyRequest helper before using this module.
``bash`
npm install nuxt-proxy
`ts
export default defineNuxtConfig({
modules: ['nuxt-proxy'],
// See options here https://github.com/chimurai/http-proxy-middleware#options
proxy: {
options: {
target: 'https://jsonplaceholder.typicode.com',
changeOrigin: true,
pathRewrite: {
'^/api/todos': '/todos',
'^/api/users': '/users'
},
pathFilter: [
'/api/todos',
'/api/users'
]
}
},
// OR
// runtimeConfig: {
// proxy: {...}
// }
})
// GET /api/todos -> https://jsonplaceholder.typicode.com/todos [304]
// GET /api/users -> https://jsonplaceholder.typicode.com/users [304]
`
`html`
You can pass an array of options for multiple targets.
`env`
NUXT_PROXY_OPTIONS_TARGET=https://reqres.in/api`ts``
export default defineNuxtConfig({
modules: ['nuxt-proxy'],
runtimeConfig: {
proxy: {
options: { target: 'https://jsonplaceholder.typicode.com', ...{ / config /} }
}
}
})
// GET /api/users -> https://reqres.in/api/users [304]
MIT