1 unstable release
0.1.4 | Dec 26, 2020 |
---|
#32 in #web-worker
8KB
120 lines
Waserv - work in progress
Waserv is a simple web server for a wasm
Request -> CF Worker -> Waserv -> Response
## Example
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)
}
Test
wasm-pack test --chrome
Dependencies
~6.5–9MB
~171K SLoC