私は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());
The argument type 'Stream' cannot be assigned to the parameter type 'Stream'で失敗する
では、VirtualDirectory をサーバーに接続するにはどうすればよいでしょうか? 私がオンラインで見つけることができる例はなく、VirtualDirectory のソース コードでは明確になりません。FTFM ができるなら RTFM を選びます。リンクは回答として問題ありません。