do2server 0.2.3
do2server: ^0.2.3 copied to clipboard
Web server
example/do2server.dart
// Copyright (c) 2015, Mikhail Stolyarov. All rights reserved. Use of this source code
// is governed by a BSD-style license that can be found in the LICENSE file.
library do2server.example;
import 'package:do2server/do2server.dart';
import 'dart:io';
import 'package:path/path.dart';
import 'package:route/server.dart';
import 'package:route/pattern.dart';
import 'package:http_server/http_server.dart';
main() {
Do2Server server = new Do2Server()
..addServer(HttpServer.bind(InternetAddress.LOOPBACK_IP_V4, 4040))
..start();
VirtualDirectory staticFiles = new VirtualDirectory(dirname(Platform.script.toFilePath()) + '/www/');
staticFiles.allowDirectoryListing = true;
staticFiles.directoryHandler = (dir, request) {
var indexUri = new Uri.file(dir.path).resolve('index.html');
staticFiles.serveFile(new File(indexUri.toFilePath()), request);
};
Router router = server.addHost('*');
staticFiles.serve(router.defaultStream);
}