nuxt-proxy
Http-proxy middleware for Nuxt 3.
Installation
npm install nuxt-proxy
Usage
export default defineNuxtConfig({
modules: ['nuxt-proxy'],
// See options here https://github.com/chimurai/http-proxy-middleware#options
proxy: {
target: 'https://jsonplaceholder.typicode.com',
changeOrigin: true,
pathRewrite: {
'^/api/todos': '/todos',
'^/api/users': '/users'
},
pathFilter: [
'/api/todos',
'/api/users'
]
}
})
// GET /api/todos -> https://jsonplaceholder.typicode.com/todos [304]
// GET /api/users -> https://jsonplaceholder.typicode.com/users [304]
<script setup>
// Need the base url or it will load forever
const { data } = useFetch('http://localhost:3000/api/todos')
</script>
Usage with h3
import { createApp } from 'h3'
import { createProxyMiddleware } from 'nuxt-proxy/middleware'
const app = createApp()
app.use(createProxyMiddleware({}))
License
MIT