#web-server #js #express #nodejs #index #handlers #routes

haws

一个构建类似于 express.js 的 Web 服务器的新crate

2 个版本

0.1.3 2023 年 2 月 4 日
0.1.2 2023 年 2 月 4 日
0.1.1 2023 年 2 月 4 日
0.1.0 2023 年 2 月 4 日

#931HTTP 服务器

每月 22 次下载

MIT 许可证

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