2.1.0 ⢠Published 5 years ago
@nuxtjs/proxy v2.1.0
@nuxtjs/proxy
Proxy support for nuxt server
Features
ā Path rewrites
ā Host based router (useful for staging/test)
ā Logs / Proxy Events
ā WebSockets
ā Auth / Cookie
ā ...See http-proxy-middleware docs
ā Does not work in generated/static mode!
Setup
- Add
@nuxtjs/proxydependency to your project
yarn add @nuxtjs/proxy # or npm install @nuxtjs/proxy- Add
@nuxtjs/proxyto themodulessection ofnuxt.config.js
{
modules: [
// Simple usage
'@nuxtjs/proxy',
// With options
['@nuxtjs/proxy', { pathRewrite: { '^/api' : '/api/v1' } }]
]
}- Define as many as proxy middleware you want in
proxysection ofnuxt.config.js(See proxy section below)
Options
changeOriginandwsoptions are enabled by default.
optional You can provide default options to all proxy targets by passing options to module options.
proxy
You can provide proxy config using either object or array.
Array Config
You can use shorthand syntax to configure proxy:
{
proxy: [
// Proxies /foo to http://example.com/foo
'http://example.com/foo',
// Proxies /api/books/*/**.json to http://example.com:8000
'http://example.com:8000/api/books/*/**.json',
// You can also pass more options
[ 'http://example.com/foo', { ws: false } ]
]
}Object Config
Keys are context
{
proxy: {
// Simple proxy
'/api': 'http://example.com',
// With options
'/api2': { target: 'http://example.com', ws: false },
// Proxy to backend unix socket
'/api3': {
changeOrigin: false,
target: { socketPath: '/var/run/http-sockets/backend.sock' }
}
}
}Development
- Clone this repository
- Install dependencies using
yarn installornpm install - Start development server using
npm run dev
License
Copyright (c) Nuxt Community