platform/packages/proxy
2021-06-10 16:47:05 +08:00
..
.idea Add 'packages/proxy/' from commit 'daca263062d471ae007730fa8ecf854c09c746f8' 2020-02-15 18:22:25 -05:00
.vscode Add 'packages/proxy/' from commit 'daca263062d471ae007730fa8ecf854c09c746f8' 2020-02-15 18:22:25 -05:00
example Published proxy and file_service 2021-06-10 16:47:05 +08:00
lib Published proxy and file_service 2021-06-10 16:47:05 +08:00
test Published proxy and file_service 2021-06-10 16:47:05 +08:00
.gitignore Add 'packages/proxy/' from commit 'daca263062d471ae007730fa8ecf854c09c746f8' 2020-02-15 18:22:25 -05:00
.travis.yml Add 'packages/proxy/' from commit 'daca263062d471ae007730fa8ecf854c09c746f8' 2020-02-15 18:22:25 -05:00
analysis_options.yaml Add 'packages/proxy/' from commit 'daca263062d471ae007730fa8ecf854c09c746f8' 2020-02-15 18:22:25 -05:00
AUTHORS.md Published proxy and file_service 2021-06-10 16:47:05 +08:00
CHANGELOG.md Published proxy and file_service 2021-06-10 16:47:05 +08:00
LICENSE Published proxy and file_service 2021-06-10 16:47:05 +08:00
pubspec.yaml Published proxy and file_service 2021-06-10 16:47:05 +08:00
README.md Published proxy and file_service 2021-06-10 16:47:05 +08:00

angel3_proxy

version Null Safety Gitter

License

Angel middleware to forward requests to another server (i.e. webdev serve). Also supports WebSockets.

import 'package:angel3_proxy/angel3_proxy.dart';
import 'package:http/http.dart' as http;

void main() async {
  // Forward requests instead of serving statically.
  // You can also pass a URI, instead of a string.
  var proxy1 = Proxy('http://localhost:3000');
  
  // handle all methods (GET, POST, ...)
  app.fallback(proxy.handleRequest);
}

You can also restrict the proxy to serving only from a specific root:

Proxy(baseUrl, publicPath: '/remote');

Also, you can map requests to a root path on the remote server:

Proxy(baseUrl.replace(path: '/path'));

Request bodies will be forwarded as well, if they are not empty. This allows things like POST requests to function.

For a request body to be forwarded, the body must not have already been parsed.