Skip to content

Instantly share code, notes, and snippets.

@zidenis
Created November 13, 2016 19:49
Show Gist options
  • Save zidenis/f9076e331f6ef60be267f4a6a322520b to your computer and use it in GitHub Desktop.
Save zidenis/f9076e331f6ef60be267f4a6a322520b to your computer and use it in GitHub Desktop.
Simple http server using Dart Shelf package
import 'package:shelf/shelf.dart';
import 'package:shelf/shelf_io.dart' as io;
void main() {
serverWithLogging();
}
Response echoHandler(Request request) {
return new Response.ok('echo: ${request.requestedUri}');
}
void serverWithLogging() {
Handler requestsHandler =
new Pipeline()
.addMiddleware(logRequests())
.addHandler(echoHandler);
startServer(requestsHandler);
}
void startServer(Handler requestsHandler) {
io.serve(requestsHandler, '127.0.0.1', 8080).then((server){
print('Server stated. Listening on http://${server.address.host}:${server.port}');
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment