#静态文件 #服务静态文件 #单页面应用 #静态 #cargo #https #http服务器

app cargo-server

帮助您提供静态站点、单页面应用或静态文件

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 2022年9月28日

#424 in 开发工具

MPL-2.0 许可证

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

结果

Demo

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

结果

Demo JSON with params

--json 无参数

cargo server \
	--route '/users' \
	--json '{"users":[{"data":{"userId":"3","givenName":"Raphael","country":"br"}}]}' \
	--port 8123

结果

Demo JSON

--all-routes

它还将支持 GET、POST、DELETE 和 PATCH 方法。

cargo server \
	--all-routes \
	--json '{"id": "1"}' \
	--port 8123

结果

Demo JSON all routes

--ngnix

进行中...

依赖关系

~9–17MB
~204K SLoC