quick 0.0.1 copy "quick: ^0.0.1" to clipboard
quick: ^0.0.1 copied to clipboard

Dart 1 only

A sample web application

example/example.dart

import 'package:quick/quick.dart';

main() {
  var app = new Server();

  // Middleware that logs each request
  app.router.add(new LogMiddleware());

  // Error handler that catches if routes are not found and sends 404
  app.router.add(new RouteNotFoundHandler());

  // Error handler that catches all other uncaught exceptions
  app.router.add(new UncaughtErrorHandler());

  // Body parsing middleware. This one's for parsing json. */
  app.router.add(new BodyParser.json());

  app.router.get("/", (Request request, Response response) {
    response.status(200).send("Hello World");
  });

  app.router.post("/message", (Request request, Response response) {
    var body = request.body as Map;
    if (!body.containsKey("message")) {
      return response.status(400).send("No message specified");
    }
    return response.status(200).send("Your message was '${body["message"]}'");
  });

  app.router.get("/:param1/:param2", (Request request, Response response) {
    final message = "URL parameters like ${request.parameters["param1"]} " +
        "and ${request.parameters["param2"]} also work.";
    response.status(200).send(message);
  });

  // Default port is 8080, interface 0.0.0.0
  app.listen().then((_) {
    print("Listening on ${app.port}");
  });
}
0
likes
25
points
2
downloads

Publisher

unverified uploader

Weekly Downloads

A sample web application

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

mock, quiver

More

Packages that depend on quick