1
0
mirror of https://github.com/actix/actix-website synced 2024-11-30 19:14:36 +01:00
actix-website/content/docs/getting-started.cn.md
2018-06-22 23:18:14 +08:00

1.3 KiB
Raw Blame History

title menu weight
开始 docs_basics 130

开始

我们来编写第一个actix web应用程序

Hello, world!

首先创建一个新的基于二进制的Cargo项目并进入新目录

cargo new hello-world
cd hello-world

现在确保actix-web的Cargo.toml 包含以下项目依赖关系:

[dependencies]
actix-web = "{{< actix-version "actix-web" >}}"

为了实现一个Web服务器我们首先需要创建一个请求处理程序。请求处理函数接受一个HttpRequest实例作为其唯一参数并返回一个可转换为HttpResponse的类型

文件名: src/main.rs

{{< include-example example="getting-started" section="setup" >}}

接下来创建一个Application实例并将请求处理程序与应用程序的resource一起注册在特定HTTP方法和路径然后应用程序实例可以用于HttpServer来侦听将传入的连接。服务器接受一个应该返回一个HttpHandler实例的函数 。简单来说server::new可以使用了它是HttpServer::new的简写

{{< include-example example="getting-started" section="main" >}}

仅此而已现在编译并运行该程序cargo run。去http://localhost:8088 看结果。

如果你想要在开发过程中重新编译后自动重新加载服务器。请查看自动重新加载模式