我正在尝试使用 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 实例?