angel3_proxy 8.4.0
SDKdartflutter
Platformandroidioswindowslinuxmacos
Angel middleware to forward requests to another server (i.e. pub serve).
Angel3 Proxy
Angel3 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.