7个版本 (稳定)
2.2.0 | 2020年2月28日 |
---|---|
2.1.0 | 2020年1月2日 |
2.0.2 | 2019年12月21日 |
1.0.0 | 2019年12月2日 |
0.1.0 | 2019年11月30日 |
#1368 in HTTP服务器
每月47次下载
用于 cargo-gui
16KB
95 行
tide-naive-static-files
为Rust的Tide Web框架提供的简单静态文件服务组件。
致谢
此代码主要基于此存档示例。
此crate与tide
项目没有官方关联,更多的是在tide
仍处于(相对)变动状态时的一种临时解决方案。
版本号注意事项
在选择此crate的初始版本号时犯了错误。在Rust生态系统中,1.0.0版本通常意味着crate是适合生产的。 此crate不提出此类主张。 在查看crate的版本号时最好“除以十”(即2.0.1应被视为0.2.0.1)。
示例
要使用库
- 定义托管资产的路由
- 指定前缀,以便路由与文件匹配
- 使用
StaticFilesEndpoint
设置一个带有get
端点的配置,确保root
表示从您运行服务器到资产根的路径
use async_std::task;
use tide_naive_static_files::StaticFilesEndpoint;
struct AppState {}
fn main() {
let state = AppState {};
let mut app = tide::with_state(state);
app.at("/static") // 1.
.strip_prefix() // 2
.get(StaticFilesEndpoint {
root: "./examples/".into(), // 3.
});
task::block_on(async move { app.listen("127.0.0.1:8000").await.unwrap() });
}
贡献者
- eignnx
- Felipe Seré, felipesere
如果您有兴趣为该项目做出贡献,请参阅我们的CONTRIBUTING.md文件!
依赖项
~11–23MB
~374K SLoC