do2server 0.2.2 copy "do2server: ^0.2.2" to clipboard
do2server: ^0.2.2 copied to clipboard

outdatedDart 1 only

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);

}
0
likes
25
points
18
downloads

Publisher

unverified uploader

Weekly Downloads

Web server

Homepage

Documentation

Documentation

License

BSD-3-Clause (license)

Dependencies

http_server, path, route

More

Packages that depend on do2server