13 个版本

使用 Rust 2015 版本

0.5.0 2017 年 12 月 10 日
0.4.0 2017 年 2 月 5 日
0.3.1 2016 年 11 月 8 日
0.3.0 2016 年 7 月 27 日
0.0.3 2015 年 6 月 10 日

2221网页编程

Download history 557/week @ 2024-03-13 673/week @ 2024-03-20 715/week @ 2024-03-27 695/week @ 2024-04-03 626/week @ 2024-04-10 742/week @ 2024-04-17 893/week @ 2024-04-24 602/week @ 2024-05-01 535/week @ 2024-05-08 596/week @ 2024-05-15 782/week @ 2024-05-22 703/week @ 2024-05-29 619/week @ 2024-06-05 508/week @ 2024-06-12 626/week @ 2024-06-19 544/week @ 2024-06-26

2,399 每月下载量
21 个 Crates 中使用 (20 个直接使用)

MIT 许可证

15KB
236

staticfile 构建状态

Iron 网页框架提供静态文件服务的处理程序。

示例

此示例使用 mounting handler 从几个目录中提供文件。

let mut mount = Mount::new();

// Serve the shared JS/CSS at /
mount.mount("/", Static::new(Path::new("target/doc/")));
// Serve the static file docs at /doc/
mount.mount("/doc/", Static::new(Path::new("target/doc/staticfile/")));
// Serve the source code at /src/
mount.mount("/src/", Static::new(Path::new("target/doc/src/staticfile/lib.rs.html")));

Iron::new(mount).http("127.0.0.1:3000").unwrap();

查看 examples/doc_server.rs 以获取一个可以编译的完整示例。

概述

  • 从指定路径提供静态文件。

mounting handler 结合使用效果良好。

安装

如果您使用 Cargo.toml 管理依赖项,只需将 staticfile 包添加到 toml 文件的 [dependencies] 部分。

staticfile = "*"

否则,运行 cargo build,rlib 将位于您的 target 目录中。

文档

除了在线文档外,您还可以使用 cargo doc 构建本地副本。

获取帮助

我们中的一员(@reem@zzmp@theptrk@mcreinhard)通常在 mozilla irc 的 #iron 上。来打招呼并询问您可能有的任何问题。我们通常也在 #rust#rust-webdev 上。

依赖项

~5MB
~115K SLoC