nuxt-proxy

Http-proxy middleware for Nuxt 3.
93,870
Install
npm install nuxt-proxy
Latest Version:0.4.1
Vue:3
License:MIT
Last Updated:Jan 30, 2023
Links: npm
Maintainer: wobsoriano

nuxt-proxy

Version NPM

Http-proxy middleware for Nuxt and h3.

Before using

Check out H3's built-in proxyRequest helper before using this module.

Installation

npm install nuxt-proxy

Usage

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]
<script setup>
// Base url is required
const { data } = useFetch('http://localhost:3000/api/todos')
</script>

You can pass an array of options for multiple targets.

Runtime config

NUXT_PROXY_OPTIONS_TARGET=https://reqres.in/api
export default defineNuxtConfig({
  modules: ['nuxt-proxy'],
  runtimeConfig: {
    proxy: {
      options: { target: 'https://jsonplaceholder.typicode.com', ...{ /* config */} }
    }
  }
})
// GET /api/users -> https://reqres.in/api/users [304]

License

MIT

Related Packages

@gauseen/nuxt-proxy

nuxt proxy module

1,306 16
h3-proxy

A proxy event handler for h3, using proxyRequest.

141,147 17
nuxt-remote-fn

Remote Functions. Instead of Event Handlers.

1,948
h3-express

Express polyfill for h3

5,877 7
@jfungus/ratelimit-h3

H3/Nitro middleware for @jfungus/ratelimit

505 9

Version History

Version Released License
0.4.1 MIT
0.4.0 MIT
0.3.12 MIT
0.3.11 MIT
0.3.10 MIT