Skip to main content

开始使用

安装 Rust

如果你还没有安装 Rust,我们建议你使用 rustup 来管理你的 Rust 安装。官方 Rust 指南 有一个很好的入门。

Axtix Web 目前支持的最低 Rust 版本是 1.59。运行 rustup update 将确保你拥有最新的 Rust 版本。因此,本指南假设你运行的是 Rust 1.59 或更高版本。

Hello, world!

首先,创建一个新的二进制 Cargo 项目并切换到新目录:

cargo new hello-world
cd hello-world

接下来,将 actix-web 添加到你的项目依赖中,只需要在 Cargo.toml 文件中添加以下内容即可。

[dependencies]
actix-web = "4"

处理请求使用零个或多个参数的异步函数。这些参数可以从请求中提取出来(参见 FromRequest trait),并返回一个可以转换为 HttpResponse 的类型(参见 Responder trait):

src/main.rs 的内容替换如下:


注意,其中一些处理器直接使用内置的宏附加了路由信息。这允许你指定处理器应该响应的方法和路径。在下面你将看到如何注册 manual_hello(也就是不使用路由宏的路由)。

接下来,创建一个 App 实例并注册请求处理器。使用 App::service 来处理使用路由宏的处理器,使用 App::route 来处理手动路由的处理器,声明路径和方法。最后,应用程序在 HttpServer 中启动,该服务器将使用你的 App 作为“应用程序工厂”来处理传入的请求。

将下面的 main 函数添加到 src/main.rs 中:


就是这样!使用 cargo run 编译并运行程序。#[actix_web::main] 宏在 actix 运行时中执行异步主函数。现在你可以转到 http://127.0.0.1:8080/ 或任何你定义的其他路由来查看结果。