A simple http server library written in Rust and provide Express-alike APIs.
This library is still actively worked on, to get the latest feature and bug fixes, please update to the latest version.
In your project's Cargo.toml
, add dependency:
rust
[dependencies]
rusty_express = "^0.2.5"
...
In src\main.rs
:
```rust
extern crate rusty_express;
use rusty_express::prelude::*;
fn main() { //A http server with default thread pool size of 4 let mut server = HttpServer::new(); //Change thread pool size to 8. server.setpoolsize(8);
//Route definition
server.get(RequestPath::Exact("/"), simple_response);
//Listen to port 8080, server has started.
server.listen(8080);
}
pub fn simple_response(req: &Request, resp: &mut Response) { resp.send(String::from("Hello world from the rusty-express server!\n")); resp.status(200); } ```