The Protevus Platform: Unified Full-Stack Development
https://protevus.com
.dart_tool/pub/bin | ||
.idea | ||
.vscode | ||
example | ||
lib | ||
test | ||
.gitignore | ||
.travis.yml | ||
analysis_options.yaml | ||
CHANGELOG.md | ||
LICENSE | ||
pubspec.yaml | ||
README.md |
proxy
Angel middleware to forward requests to another server (i.e. pub serve
).
import 'package:angel_proxy/angel_proxy.dart';
import 'package:http/http.dart' as http;
main() async {
// ...
var client = new http.Client();
var proxy = new Proxy(app, client, 'http://localhost:3000');
// Forward requests instead of serving statically
app.use(proxy.handleRequest);
}
You can also restrict the proxy to serving only from a specific root:
new Proxy(app, client, '<host>', publicPath: '/remote');
Also, you can map requests to a root path on the remote server
new Proxy(app, client, '<host>', mapTo: '/path');
If your app's storeOriginalBuffer
is true
, then request bodies will be forwarded
as well, if they are not empty. This allows things like POST requests to function.