Chromium Code Reviews| Index: hello/bin/server.dart |
| diff --git a/hello/bin/server.dart b/hello/bin/server.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..82e7a9da7a9e06c11e1fafac3acd79990bb09d86 |
| --- /dev/null |
| +++ b/hello/bin/server.dart |
| @@ -0,0 +1,29 @@ |
| +import 'dart:async'; |
| +import 'dart:io'; |
| + |
| +import 'package:http_server/http_server.dart'; |
| + |
| +void main() { |
| + var webFiles = new VirtualDirectory('web'); |
| + |
| + runZoned(() { |
| + HttpServer.bind('0.0.0.0', 8080).then((server) { |
| + server.listen((request) { |
| + if (request.uri.path == '/') { |
| + request.response.redirect('/index.html'); |
|
proppy
2014/07/02 20:55:55
can you add some basic server side templating
Søren Gjesse
2014/07/03 10:36:41
I want to keep this simple.
|
| + } else if (request.uri.path == '/version') { |
| + request.response.headers..contentType = ContentType.TEXT; |
| + request.response |
| + ..writeln('Dart version: ${Platform.version}') |
| + ..writeln('Dart executable: ${Platform.executable}') |
| + ..writeln('Dart executable arguments: ' |
| + '${Platform.executableArguments}') |
| + ..close(); |
| + } else { |
| + webFiles.serveRequest(request); |
| + } |
| + }); |
| + }); |
| + }, |
| + onError: (e, stackTrace) => print('Error processing request $e\n$stackTrace')); |
|
kustermann
2014/07/03 09:40:05
long line.
Søren Gjesse
2014/07/03 10:36:41
Done.
|
| +} |