http_router 0.1.0 copy "http_router: ^0.1.0" to clipboard
http_router: ^0.1.0 copied to clipboard

outdatedDart 1 only

A simple http router

Http Router #

A simple http router with support for vhosts.

Example #

handlers/index.dart

import 'dart:io';
import 'package:http_router/http_router.dart';

class IndexHandler extends HttpRouteHandler {

  dynamic handler(HttpRequest request) {
    request.response.write('Hello, world');
    request.response.close();
  }

}

handlers/missing.dart

import 'dart:io';
import 'package:http_router/http_router.dart';

class FallbackHandler extends HttpRouteHandler {

  dynamic handler(HttpRequest request) {
    request.response.write('Missing');
    request.response.close();
  }

}

main.dart

import 'dart:io';
import 'dart:async';

import './http_router.dart';

main() {

  Future<HttpServer> server = HttpServer.bind("127.0.0.1", 3000);

  server.then((HttpServer server) {

    // Initialize the router with specified vhosts and routes
    var httpRouter = new HttpRouter({
      'r:.*:3000': {
        'GET': {
          '/': new IndexHandler()
        }
      }
    }, new FallbackHandler());

    // pipe http requests to the http router
    server.pipe(httpRouter);

  });
}
0
likes
0
points
11
downloads

Publisher

unverified uploader

Weekly Downloads

A simple http router

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

dictionary, option

More

Packages that depend on http_router