我一直在使用dart:route
api 来提供静态文件,但我注意到有一个名为的核心库http_server
,其中包含dart:io
HttpServer
.
我特别感兴趣的是VirtualDirectory
,根据文档,该类将一个字符串对象用于目录的静态内容,然后调用该方法serve()
var virtualDirectory = new VirtualDirectory('/var/www/');
virtualDirectory.serve(new HttpServer('0.0.0.0', 8080));
这不起作用,因为 HttpServer 没有构造函数 - 至少在当前版本中没有。
virtualDirectory.serve(HttpServer.bind('0.0.0.0', 8080));
这就是我实例化服务器的方式也失败virtualDirectory.serve()
了,因为不需要Future<HttpServer>
最后:
virtualDirectory.serve(HttpServer.bind('0.0.0.0', 8080).asStream());
也失败了 参数类型“流”不能分配给参数类型“流”
那么如何将 VirtualDirectory 连接到服务器呢?我在网上找不到任何示例,VirtualDirectory 源代码也没有说清楚。如果我可以 FTFM,我会选择 RTFM。链接作为答案很好。