1

我正在尝试使用 VirtualDirectory 类并在 web 中找到一个很好的示例。

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

main() {
    HttpServer.bind('127.0.0.1', 8888).then((HttpServer server) {
        var vd = new VirtualDirectory('./');
        vd.jailRoot = false;
        vd.serve(server);
    });
}

看调用方法服务

vd.serve(server);

和传递的参数,它来自 httpserver 类型。但是当我查看 api 文档时,它需要一个 httprequest 类型。

StreamSubscription<HttpRequest> serve(Stream<HttpRequest> requests)
Serve a Stream of HttpRequests, in this VirtualDirectory.

为什么我可以传递一个 httpserver 实例来服务方法而不是 httpreqeust 实例?

4

1 回答 1

2

参见HttpServer 的文档

HttpServer 是一个提供 HttpRequest 对象的 Stream。

于 2014-06-08T21:19:22.803 回答