y12studio / y12io

online service evaluation
Apache License 2.0
4 stars 0 forks source link

Dart Http Server on the Docker Container #7

Closed y12studio closed 10 years ago

y12studio commented 10 years ago

An Introduction to the dart:io Library | Dart: Structured web apps

y12io/projects/DartHttpd at master · y12studio/y12io

$ wget http://storage.googleapis.com/dart-archive/channels/stable/release/latest/sdk/dartsdk-linux-x64-release.zip
$ sudo apt-get install unzip
$ unzip dartsdk-linux-x64-release.zip
$ dart-sdk/bin/dart --version
Dart VM version: 1.3.3 (Wed Apr 16 12:23:40 2014) on "linux_x64"
$ cat httpd.dart
import 'dart:io';

main() {
  HttpServer.bind('0.0.0.0', 8080).then((server) {
    server.listen((HttpRequest request) {
      DateTime now = new DateTime.now();
      request.response.write('Hello, world ${now.toIso8601String()}');
      request.response.close();
    });
  });
}
$ dart httpd.dart
$ curl http://localhost:8080/
y12studio commented 10 years ago

one package

$ git clone https://github.com/y12studio/y12io
$ cd y12io/projects/DartHttpd
$ pub install
$ pub build
$ dart bin/server.dart &
$ curl http://localhost:8080/

build docker image

$ sudo docker.io build -t="test/dhttpd" .