rust-rocket web框架 创建rocket项目
创始人
2024-03-29 23:19:08
0

开始

让我们创建并运行我们的第一个 Rocket 应用程序。我们将确保安装了兼容的 Rust 工具链,创建一个依赖于 Rocket 的新 Cargo 项目,然后运行该应用程序。

安装 Rust

火箭利用了最新的 Rust 功能。因此,我们需要最近发布的 Rust 来运行 Rocket 应用程序。如果您已经安装了最新的 Rust 编译器,请随时跳到下一节。

要安装最新版本的 Rust,我们建议使用 .按照其网站上的说明进行安装。安装后,通过运行以下命令确保安装最新的工具链:rustuprustuprustup

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"
警告:开发版本必须是 git 依赖项。

不会发布标记为 的开发版本。要依赖 Rocket 的开发版本,您需要指向 Rocket git 存储库。例如,替换为 git 提交哈希:-devCargo.toml######

[dependencies] rocket = { git = "https://github.com/SergioBenitez/Rocket", rev = "######" }

修改以使其包含 Rocket 程序的代码,如下所示:src/main.rsHello, 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

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...