Updated README
This commit is contained in:
parent
fc1b1e5666
commit
2d7ae5a547
1 changed files with 10 additions and 7 deletions
17
README.md
17
README.md
|
@ -2,7 +2,7 @@
|
||||||
[![Pub](https://img.shields.io/pub/v/angel_proxy.svg)](https://pub.dartlang.org/packages/angel_proxy)
|
[![Pub](https://img.shields.io/pub/v/angel_proxy.svg)](https://pub.dartlang.org/packages/angel_proxy)
|
||||||
[![build status](https://travis-ci.org/angel-dart/proxy.svg)](https://travis-ci.org/angel-dart/proxy)
|
[![build status](https://travis-ci.org/angel-dart/proxy.svg)](https://travis-ci.org/angel-dart/proxy)
|
||||||
|
|
||||||
Angel middleware to forward requests to another server (i.e. `pub serve`).
|
Angel middleware to forward requests to another server (i.e. `webdev serve`).
|
||||||
|
|
||||||
```dart
|
```dart
|
||||||
import 'package:angel_proxy/angel_proxy.dart';
|
import 'package:angel_proxy/angel_proxy.dart';
|
||||||
|
@ -11,23 +11,26 @@ import 'package:http/http.dart' as http;
|
||||||
main() async {
|
main() async {
|
||||||
// ...
|
// ...
|
||||||
|
|
||||||
var client = new http.Client();
|
var client = http.Client();
|
||||||
var proxy = new Proxy(app, client, 'http://localhost:3000');
|
|
||||||
|
|
||||||
// Forward requests instead of serving statically
|
// Forward requests instead of serving statically
|
||||||
app.use(proxy.handleRequest);
|
var proxy1 = Proxy(client, 'http://localhost:3000');
|
||||||
|
// or split: Proxy(client, 'localhost', port: 8080, protocol: 'http');
|
||||||
|
|
||||||
|
// handle all methods (GET, POST, ...)
|
||||||
|
app.all('*', proxy.handleRequest);
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
You can also restrict the proxy to serving only from a specific root:
|
You can also restrict the proxy to serving only from a specific root:
|
||||||
```dart
|
```dart
|
||||||
new Proxy(app, client, '<host>', publicPath: '/remote');
|
Proxy(client, '<host>', publicPath: '/remote');
|
||||||
```
|
```
|
||||||
|
|
||||||
Also, you can map requests to a root path on the remote server
|
Also, you can map requests to a root path on the remote server
|
||||||
```dart
|
```dart
|
||||||
new Proxy(app, client, '<host>', mapTo: '/path');
|
Proxy(client, '<host>', mapTo: '/path');
|
||||||
```
|
```
|
||||||
|
|
||||||
If your app's `storeOriginalBuffer` is `true`, then request bodies will be forwarded
|
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.
|
as well, if they are not empty. This allows things like POST requests to function.
|
||||||
|
|
Loading…
Reference in a new issue