开始
让我们创建并运行我们的第一个 Rocket 应用程序。我们将确保安装了兼容的 Rust 工具链,创建一个依赖于 Rocket 的新 Cargo 项目,然后运行该应用程序。
安装 Rust
火箭利用了最新的 Rust 功能。因此,我们需要最近发布的 Rust 来运行 Rocket 应用程序。如果您已经安装了最新的 Rust 编译器,请随时跳到下一节。
要安装最新版本的 Rust,我们建议使用 .按照其网站上的说明进行安装。安装后,通过运行以下命令确保安装最新的工具链:rustup
rustup
rustup
1
|
rustup default stable
|
夜间 Rust 工具链在使用 Rocket 进行开发时,可以改善某些改进的开发人员体验,例如更好的编译时诊断。您可以选择在夜间频道上进行开发,以利用这些改进的体验。请注意,所有 Rocket 功能在所有 Rust 频道中都可用。
要将夜间工具链设置为默认值,请运行 。rustup default nightly
世界您好!
让我们编写我们的第一个火箭应用程序!首先创建一个新的基于二进制的 Cargo 项目并切换到新目录:
1
2
|
cargo new hello-rocket --bin
cd hello-rocket
|
现在,将 Rocket 作为依赖项添加到您的 :Cargo.toml
1
2
|
[dependencies]
rocket = "0.5.0-rc.2"
|
不会发布标记为 的开发版本。要依赖 Rocket 的开发版本,您需要指向 Rocket git 存储库。例如,替换为 git 提交哈希:-dev
Cargo.toml######
[dependencies]
rocket = { git = "https://github.com/SergioBenitez/Rocket", rev = "######" }
修改以使其包含 Rocket 程序的代码,如下所示:src/main.rs
Hello, world!
1
2
3
4
5
6
7
8
9
10
11
|
#[macro_use] extern crate rocket;
#[get("/")]
fn index() -> &'static str {
"Hello, world!"
}
#[launch]
fn rocket() -> _ {
rocket::build().mount("/", routes![index])
}
|
我们不会确切地解释该程序现在的作用;我们将将其留给指南的其余部分。简而言之,它创建一个路由,在路径上装载路由,然后启动应用程序。使用 编译并运行程序。您应该看到以下内容:index
/
cargo run
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
> cargo run
🔧 Configured for debug.
>> address: 127.0.0.1
>> port: 8000
>> workers: [..]
>> keep-alive: 5s
>> limits: [..]
>> tls: disabled
>> temp dir: /tmp
>> log level: normal
>> cli colors: true
🛰 Routes:
>> (index) GET /
🚀 Rocket has launched from http://127.0.0.1:8000
|
访问以查看您的第一个火箭应用程序的实际应用!http://localhost:8000