14 个版本
0.6.3 | 2024年7月13日 |
---|---|
0.6.1 | 2022年8月20日 |
0.6.0 | 2022年7月16日 |
0.5.0 | 2022年1月16日 |
0.1.0 | 2020年11月10日 |
269 在 HTTP 服务器 中
209 每月下载量
215KB
5K SLoC
Operator
Operator 是一个 Web 服务器。 您提供一个 目录,Operator 就会通过 HTTP 为它提供服务。
它以您期望的方式提供静态文件,但它也可以通过 handlebars 模板 或 可执行文件 在请求时生成动态内容。
更多详细信息可在 Operator 网站 上找到。
安装
Operator 是一个单一的独立二进制文件。您可以从 版本列表 下载构建版本,解压缩它,然后从任何工作目录运行它。
用法
CLI 有三个子命令
eval
从 STDIN 评估一个 handlebars 模板。get
从内容目录渲染内容。serve
启动一个 HTTP 服务器。
serve
是真正有作用的命令,但其他两个命令有时也很有用。
这些命令都需要一个 内容目录,这只是您的网站所在的文件夹。在 samples/
中有许多示例内容目录。
要了解更多信息,请运行 operator --help
或 operator <SUBCOMMAND> --help
。
开发者快速入门
让我们运行一个 示例 服务器
git clone [email protected]:mkantor/operator.git
cd operator
cargo run -- -vv serve \
--content-directory=samples/realistic-advanced \
--index-route=/home \
--error-handler-route=/error-handler \
--bind-to=127.0.0.1:8080
然后在您选择的浏览器中打开 https://127.0.0.1:8080。
免责声明
操作员非常年轻,尚未经过实战磨炼。存在已知缺陷和明显缺失的功能,需要解决。主要问题已作为问题提交。所有反馈都备受感激。
这是我第一个非平凡的Rust项目,我相信还有很多地方可以改进。我创建Operator的一个原因是为了获得更多使用该语言的经验,所以如果你注意到任何可疑之处(无论多小),请提出一个问题以帮助我!❤️
依赖项
~27–38MB
~672K SLoC