1 个不稳定版本
0.1.4 | 2020年12月26日 |
---|
32 在 #web-worker
8KB
120 行
Waserv - 进行中
Waserv 是一个简单的为 wasm 的网络服务器
请求 -> CF 工作者 -> Waserv -> 响应
## 示例
use web_sys::{Request, Response, Headers};
use waserv::{response::response, router::Router, Params, Waserv};
fn index(_request: Request, _params: Params) -> Response {
let body = "Hello, World!".to_string();
let headers = Headers::new().unwrap();
headers
.set("Content-Type", "text/html; charset=UTF-8")
.unwrap();
headers.set("Cache-Control", "no-cache").unwrap();
response(body, headers, Some(200))
}
fn handle(request: Request) -> Response {
let mut router = Router::new();
router.get("/", Box::new(index));
let mut ww = Waserv::new();
ww.mount(router);
ww.handle(request)
}
测试
wasm-pack test --chrome
依赖
~6.5–9MB
~171K SLoC