2 个版本
0.1.3 | 2023 年 2 月 4 日 |
---|---|
0.1.2 | 2023 年 2 月 4 日 |
0.1.1 |
|
0.1.0 |
|
#931 在 HTTP 服务器
每月 22 次下载
7KB
83 行
一个用于创建可自定义的 HTTP Web 服务器的 crate,类似于 Node.js 的 express 或 bun.js 的 bao
示例
use haws::handlers::{ AppHandler };
use haws::types::{ RequestBuffer };
fn main() {
fn index(_buffer: RequestBuffer) -> String {
return "<h1>Hello world</h1>".to_string();
}
fn err_page(_buffer: RequestBuffer) -> String {
return "<h1>404 page not found</h1>".to_string();
}
let mut app = AppHandler::new("localhost".to_string(), 3000);
// if you put a '/' in the path paramater then every time the client navigates to the root of the page or just "localhost:3000" not "localhost:3000/home" or anything like that just the root no extra path after "localhost:3000", once you navigate to this route it will return the html in the dest attribute
app.route("/".to_string(), &index);
// if you put a '.' in the path paramater then every time the client navigates to a route that doesn't exist it will return the html in the dest attribute
app.route(".".to_string(), &err_page);
app.serve();
}
包含所有处理器结构的模块 包含所有类型和类型别名的模块
依赖
~0–9.5MB
~42K SLoC