让我们创建并运行我们的第一个 Rocket 应用程序。我们将确保安装了兼容的 Rust 工具链,创建一个依赖于 Rocket 的新 Cargo 项目,然后运行该应用程序。
火箭利用了最新的 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!
123456789 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
123456789 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