【问题标题】:Parameter type confusing参数类型混淆
【发布时间】:2014-06-08 20:33:50
【问题描述】:

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

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 实例传递给 serve 方法而不是 httpreqeust 实例?

【问题讨论】:

    标签: dart dart-io


    【解决方案1】:

    documentation of HttpServer

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

    【讨论】:

      猜你喜欢
      • 2015-05-09
      • 1970-01-01
      • 2011-02-01
      • 1970-01-01
      • 2013-12-31
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 2018-07-17
      相关资源
      最近更新 更多