#static-file #tide #file-serving #static #file #web-framework

tide-naive-static-files

为Rust的Tide Web框架提供的简单静态文件服务组件

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

MIT/Apache

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)。

示例

要使用库

  1. 定义托管资产的路由
  2. 指定前缀,以便路由与文件匹配
  3. 使用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() });
}

贡献者

如果您有兴趣为该项目做出贡献,请参阅我们的CONTRIBUTING.md文件!

依赖项

~11–23MB
~374K SLoC