- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在用dart:route
api 用于提供静态文件,但我注意到有一个名为 http_server
的核心库包含 dart:io
的辅助类和函数HttpServer
.
我特别感兴趣的是类(class) VirtualDirectory
根据文档,它为目录的静态内容获取一个字符串对象,然后调用方法 serve()
var virtualDirectory = new VirtualDirectory('/var/www/');
virtualDirectory.serve(new HttpServer('0.0.0.0', 8080));
virtualDirectory.serve(HttpServer.bind('0.0.0.0', 8080));
virtualDirectory.serve()
以来,我一直在实例化服务器的方式也失败了不需要
Future<HttpServer>
最后:
virtualDirectory.serve(HttpServer.bind('0.0.0.0', 8080).asStream());
最佳答案
VirtualDirectory
可以从 HttpServer.bind
返回的 Future 内部工作.您可以使用以下五行代码创建静态文件 Web 服务器:
HttpServer.bind('127.0.0.1', 8888).then((HttpServer server) {
VirtualDirectory vd = new VirtualDirectory('../web/');
vd.jailRoot = false;
vd.serve(server);
});
import 'dart:io';
import 'package:http_server/http_server.dart';
main() {
handleService(HttpRequest request) {
print('New service request');
request.response.write('[{"field":"value"}]');
request.response.close();
};
HttpServer.bind('127.0.0.1', 8888).then((HttpServer server) {
VirtualDirectory vd = new VirtualDirectory('../web/');
vd.jailRoot = false;
server.listen((request) {
print("request.uri.path: " + request.uri.path);
if (request.uri.path == '/services') {
handleService(request);
} else {
print('File request');
vd.serveRequest(request);
}
});
});
}
关于dart - 如何使用 Dart http_server :VirtualDirectory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20295603/
我一直在用dart:route api 用于提供静态文件,但我注意到有一个名为 http_server 的核心库包含 dart:io 的辅助类和函数HttpServer . 我特别感兴趣的是类(cla
我正在使用 appcmd在 IIS8 中创建一个新的虚拟目录。其语法是: appcmd add vdir /app.name: /path: /physicalPath: 这工作正常。现在我需要设置一
我们在 azure 机器中托管 3 个不同的 Web 应用程序,并且我们使用 CI 将这些更改从 azure 中的构建服务器 TFS 推送到我们的机器。 问题出在physicalDirectory属性
我一直在 VB.NET 项目中使用 Intel 的 UPNP 库,虽然缺乏文档使它变得困难(字面上猜测我必须在每一行代码中使用什么属性/方法)我已经能够按照我的意愿改变它,并且我有一个在 Window
我有一个模块化的 asp.net 应用程序,其中模块部署在主 .net Web 应用程序下的虚拟目录中。我们有一个包含很多东西的通用模块。我试图将所有通用脚本文件从每个客户端特定项目中移出到一个通用模
我创建了以下代码,但它没有给出我想要的实际结果。代码:- ServerManager manager = new ServerManager(); Site defaultSite = manag
我是一名优秀的程序员,十分优秀!