10个版本
0.3.6 | 2023年11月12日 |
---|---|
0.3.5 | 2023年3月15日 |
0.2.2 | 2023年2月12日 |
0.2.1 | 2022年10月23日 |
0.1.8 |
|
#424 in 开发工具
725KB
272 行
cargo-server
总结:与 "python -m http.server" 或 "npx serve" 功能相同,但适用于 Rust 生态系统,并具有更多功能。
cargo-server
帮助您提供静态站点、单页面应用或静态文件(无论是在您的设备上还是在本地网络上)。它还提供了一个方便的界面来列出目录内容。
您可以使用 cargo 进行安装
cargo install cargo-server
使用 cargo-binstall
cargo binstall cargo-server
安装完成后,您可以在项目目录内运行此命令。它默认将在 8000
端口启动
cargo server
--port
要指定端口,请使用 --port
cargo server --port 3000
--open
运行命令后,要打开浏览器,请添加 --open
cargo server --open
--path
您还可以使用 --path
设置自定义路径
cargo server --path ./examples/simple-wasm-frontend-app
结果
--quiet
也可以使用 --quiet
运行而不输出任何 stdout
cargo server --quiet --open --path ./examples/simple-wasm-frontend-app
--route
您可以创建返回 JSON 的自定义路由
--json
带参数
cargo server \
--route '/users/:userId' \
--json '{"data":{"userId":"{!0}","givenName":"Raphael","country":"br"}}' \
--port 8123
结果
--json
无参数
cargo server \
--route '/users' \
--json '{"users":[{"data":{"userId":"3","givenName":"Raphael","country":"br"}}]}' \
--port 8123
结果
--all-routes
它还将支持 GET、POST、DELETE 和 PATCH 方法。
cargo server \
--all-routes \
--json '{"id": "1"}' \
--port 8123
结果
--ngnix
进行中...
依赖关系
~9–17MB
~204K SLoC