# Server

# server.port

server.port: number = 3000

Use a specific port.

# server.host

server.host: string | null = null

Override host detection if you know the correct IP to use.

# server.https

server.https: boolean | undefined = undefined

Enable https for localhost development. Note - this is not needed for proxy option as it will be inferred from your target url.

# server.open

server.open: string | boolean = false

Decide which URL to open automatically when server starts.

🌰 For example:

module.exports = {
  server: {
    open: true
  }
  // Other Options...
};

# server.localOnly

server.localOnly: boolean = false

Support environments where dynamic hostnames are not required (ie: electron).

# server.proxy

server.proxy: string | boolean | object = false

Proxy an EXISTING vhost. Browsersync will wrap your vhost with a proxy URL to view your site.

# server.serveStatic

server.serveStatic: string[] = []

Add additional directories from which static files should be served. Should only be used in proxy or snippet mode.

🌰 For example:

module.exports = {
  server: {
    proxy: 'your.project.com',
    serveStatic: [
      {
        route: '/public',
        dir: '/path/to/your_local_public'
      }
    ]
  }
  // Other Options...
};

# server.options

server.options: object = {}

Browsersync options (opens new window).

# server.next

server.next: Function = () => {}

New in 3.10.0

Custom event handler after the server starts.

# server.devOptions

server.devOptions: object = {}

A development middleware for webpack. Reference options (opens new window).

# server.hotOptions

server.hotOptions: object = {}

Webpack hot reloading you can attach to your own server. Reference options (opens new window).

# server.proxyConfig (Deprecated in 4.29.0, use server.proxyOptions instead)

interface ProxyConfig {
  context: string | string[];
  options: object;
}

server.proxyConfig: boolean | ProxyConfig | ProxyConfig[] = false

Http-proxy middleware. Reference context (opens new window) & options (opens new window).

🌰 For example:

  • Single proxy
module.exports = {
  server: {
    proxyConfig: {
      context: '/api',
      options: {
        target: 'http://example.com', // target host
        changeOrigin: true // needed for virtual hosted sites
      }
    }
  }
  // Other Options...
};
  • Multiple proxies
module.exports = {
  server: {
    proxyConfig: [
      {
        context: '/api',
        options: {
          target: 'http://example.com',
          changeOrigin: true
        }
      },
      {
        context: ['/api2', '/api3'],
        options: {
          target: 'http://example2.com',
          changeOrigin: true
        }
      }
    ]
  }
  // Other Options...
};

# server.proxyOptions

server.proxyOptions: boolean | ProxyOptions | ProxyOptions[] = false

New in 4.29.0

Http-proxy middleware. Reference http-proxy options (opens new window) and some extra http-proxy-middleware options (opens new window).

🌰 For example:

  • Single proxy
module.exports = {
  server: {
    proxyOptions: {
      target: 'http://example.com', // target host
      changeOrigin: true, // needed for virtual hosted sites
      pathFilter: '/api'
    }
  }
  // Other Options...
};
  • Multiple proxies
module.exports = {
  server: {
    proxyOptions: [
      {
        target: 'http://example.com',
        changeOrigin: true,
        pathFilter: '/api'
      },
      {
        target: 'http://example2.com',
        changeOrigin: true,
        pathFilter: ['/api2', '/api3']
      }
    ]
  }
  // Other Options...
};

# server.historyOptions

server.historyOptions: boolean | object = false

Using the HTML5 History API. Reference options (opens new window).

# server.middlewares

server.middlewares: object[] = []

Supply extra middlewares for Browsersync.

# server.extraWatchFiles

server.extraWatchFiles: string[] = []

Extra watch files for development.

Last Updated: 14 minutes ago