angel_proxy 1.1.0

  • README.md
  • Installing
  • Versions
  • 76

proxy

Pub build status

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.

1. Depend on it

Add this to your package's pubspec.yaml file:


dependencies:
  angel_proxy: "^1.1.0"

2. Install it

You can install packages from the command line:

with pub:


$ pub get

Alternatively, your editor might support pub get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:


import 'package:angel_proxy/angel_proxy.dart';
        
Version Uploaded Documentation Archive
1.1.0 Dec 7, 2017 Go to the documentation of angel_proxy 1.1.0 Download angel_proxy 1.1.0 archive
1.0.9 Jul 24, 2017 Go to the documentation of angel_proxy 1.0.9 Download angel_proxy 1.0.9 archive
1.0.8 Jun 20, 2017 Go to the documentation of angel_proxy 1.0.8 Download angel_proxy 1.0.8 archive
1.0.7 Apr 26, 2017 Go to the documentation of angel_proxy 1.0.7 Download angel_proxy 1.0.7 archive
1.0.6 Apr 24, 2017 Go to the documentation of angel_proxy 1.0.6 Download angel_proxy 1.0.6 archive
1.0.5+1 Apr 22, 2017 Go to the documentation of angel_proxy 1.0.5+1 Download angel_proxy 1.0.5+1 archive
1.0.5 Apr 22, 2017 Go to the documentation of angel_proxy 1.0.5 Download angel_proxy 1.0.5 archive
1.0.4 Apr 22, 2017 Go to the documentation of angel_proxy 1.0.4 Download angel_proxy 1.0.4 archive
1.0.3 Apr 22, 2017 Go to the documentation of angel_proxy 1.0.3 Download angel_proxy 1.0.3 archive
1.0.2 Apr 2, 2017 Go to the documentation of angel_proxy 1.0.2 Download angel_proxy 1.0.2 archive

All 20 versions...

Analysis

This feature is new.
We welcome feedback.
More details: scoring.

We analyzed this package, and provided a score, details, and suggestions below.

  • completed on Feb 3, 2018
  • Dart: 2.0.0-dev.20.0
  • pana: 0.10.1

Scores

Popularity:
Describes how popular the package is relative to other packages. [more]
62 / 100
Health:
Code health derived from static analysis. [more]
98 / 100
Maintenance:
Reflects how tidy and up-to-date the package is. [more]
80 / 100
Overall score:
Weighted score of the above. [more]
76

Platforms

Detected platforms: other

Primary library: package:angel_proxy/angel_proxy.dart with components: io, mirrors.

Suggestions

  • Maintain CHANGELOG.md.

    Changelog entries help clients to follow the progress in your code.

  • Maintain an example.

    None of the files in your example/ directory matches a known example patterns. Common file name patterns include: main.dart, example.dart or you could also use angel_proxy.dart.

Dependencies

Package Constraint Resolved Available
Direct dependencies
Dart SDK >=1.19.0
angel_framework ^1.1.0-alpha 1.1.0+3
http ^0.11.3 0.11.3+16
Transitive dependencies
angel_http_exception 1.0.0
angel_model 1.0.0
angel_route 2.0.5
async 2.0.3
body_parser 1.0.3
charcode 1.1.1
collection 1.14.5
combinator 1.0.0-beta+7
container 0.1.2
http_parser 3.1.1
http_server 0.9.7
json_god 2.0.0-beta+1
logging 0.11.3+1
matcher 0.12.1+4
merge_map 1.0.0
meta 1.1.2
mime 0.9.6
path 1.5.1
pool 1.3.4
quiver_hashcode 1.0.0
random_string 0.0.1
source_span 1.4.0
stack_trace 1.9.1
string_scanner 1.0.2
tuple 1.0.1
typed_data 1.1.5
Dev dependencies
angel_test ^1.1.0-alpha
test ^0.12.15