如何使用http_server包在Dart中提供多个虚拟Web应用程序?

时间:2014-01-10 17:48:18

标签: dart virtualhost

在Dart语言中,http_server包允许实现虚拟主机。

import 'package:http_server/http_server.dart';
import 'dart:io';

void main() {

   HttpServer.bind('localhost', 8080).then((server) {
        var virtualServer = new VirtualHost(server);
          virtualServer.addHost('domain1.com').listen(
             (HttpRequest request) {
                //  what should I do now?
             }
   });

}
  1. 如何使用http_server包在/ web /下的子目录中提供网站?
  2. 最好将网站放在通常的“网络”目录下吗?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

import 'dart:io';

import 'package:http_server/http_server.dart';

void main() {
  HttpServer.bind('localhost', 8080).then((server) {
    final virtualServer = new VirtualHost(server);
    final domain1Stream = virtualServer.addHost('domain1.com');
    new VirtualDirectory('/var/www/domain1').serve(domain1Stream);
  });
}