angel_proxy 2.1.0 angel_proxy: ^2.1.0 copied to clipboard
Angel middleware to forward requests to another server (i.e. pub serve).
proxy #
Angel middleware to forward requests to another server (i.e. webdev serve
).
Also supports WebSockets.
import 'package:angel_proxy/angel_proxy.dart';
import 'package:http/http.dart' as http;
main() async {
// ...
var client = http.Client();
// Forward requests instead of serving statically
var proxy1 = Proxy(client, Uri.parse('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(client, baseUrl, publicPath: '/remote');
Also, you can map requests to a root path on the remote server:
Proxy(client, baseUrl.replace(path: '/path'));
If your app's keepRawRequestBuffers
is true
, then request bodies will be forwarded
as well, if they are not empty. This allows things like POST requests to function.