当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

Rocket.rs

Rust 的 Web 框架
授权协议 Apache
开发语言 Rust
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 江鸿羲
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

RocketRust 的 Web 框架,可以在不牺牲灵活性或类型安全的情况下编写快速 Web 应用程序。侧重于易用性、可表达性和速度。

  • 输入安全 : 从请求到响应,Rocket 确保您的类型具有某种意义。

  • Boilerplate 免费 : 花时间编写真正重要的代码,让 Rocket 生成剩下的代码。

  • 使用方便 : 简单,直观的 API 使 Rocket 平易近人,无论您的背景如何。

  • 扩展 : 创建您自己的第一类基元,任何 Rocket 应用程序都可以使用它。

内置的基本功能:

  1. 模板 : Rocket 通过内置的模板支持使模板变得轻而易举。

  2. cookie : 查看,添加或删除带有或不带加密的 cookie,无需麻烦。

  3. Stream : Rocket 会传输所有传入和传出的数据,因此不需要考虑大小。

  4. 配置环境 : 按照您的方式配置应用程序以进行开发,分段和生产。

  5. 测试 : 使用内置测试库轻松对您的应用程序进行单元测试。

  6. Typed URIs: Rocket typechecks 为您路由 URI,因此您再也不会错误地输入 URI。

  7. JSON , Form, State, 中间件...等等。









#![feature(proc_macro_hygiene, decl_macro)]

#[macro_use] extern crate rocket;

#[get("/<name>/<age>")]
fn hello(name: String, age: u8) -> String {
    format!("Hello, {} year old named {}!", age, name)
}

fn main() {
    rocket::ignite().mount("/hello", routes![hello]).launch();
}

Rocket官网 : https://rocket.rs/

  • https://rocket.chat/docs/installation/manual-installation/ubuntu/ Recommended Fastest Server Install via Snaps This is the easiest way for you to get your server up and running on all supported Linux

  • 安装Rocket.chat过程 https://docs.rocket.chat/installation/manual-installation/centos/ 重点: npm install 换为 npm install --unsafe-perm 版本号写死:curl -L https://releases.rocket.chat/3.9.0/download -o /tmp/rocket.

  • 首先安装一个DOCKer套件里的工具 https://docs.portainer.io/v/ce-2.9/start/install/server/docker/linux 这个是最新的CE版,也是2022年刚支持的 安装snapdrop https://github.com/RobinLinus/snapdrop https://thehomelab.wiki/books/docker/pag

  • 1 安装mongoDB docker run --name db -d mongo:latest mongod --port 27017 --replSet rs01 2 设置mongoDB打开副本集 echo -e "replication:\n replSetName: "rs01"" | tee -a /etc/mongod.conf 3 mongoDB副本集初始化 rs.initiate(

  • Hello,world Rocket确保Rust用的是最新版  rustup default stable 开发者一般使用nightly  rustup default nightly 创建二进制的cargo项目  cargo new hello-rocket --bin 需要添加依赖到cargo.toml  [dependencies]  rocket = "=0.5.0-rc.3" 警告:开发

  • 搭建RocketChat聊天室 部署有状态mongodb mongo:5.0.9 1Core2GB Port 27017 环境变量:(点击从镜像元数据中获取) MONGO_PACKAGE:mongodb-org MONGO_REPO:repo.mongodb.org MONGO_MAJOR:5.0 HOME:/data/db BYPASS_OPLOG_VALIDATION:true 生命周期 启动

  • 1.手动安装 原创部分:手动安装的方式https://rocket.chat/docs/installation/manual-installation/ubuntu/ 该启动的服务都要启动, 比如MongoDB   2. 使用snap安装 Rocket.Chat 是特性最丰富的 Slack 开源替代品之一。 主要功能:群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,链接预览,文件上传,语音/视频

  • 先更新一下系统 sudo apt update && sudo apt upgrade 安装snap apt install -y snapd snapcraft . . 省略Nginx配置步骤 安装 Rocket.Chat sudo snap install rocketchat-server 安装后,Rocket.Chat 服务会自动启动,检查一下是否在运行: sudo service sna

 相关资料
  • 本章重点介绍Web框架及其部署。 PyCharm具有部署代码和文件的简单功能。 要使用PyCharm部署代码,我们需要添加一个带有菜单选项Settings -》 Build, Execution-》 Deployment的Web服务器。 现在,包括部署项目所需的各种配置的所有设置。 在Mappings选项卡中,用户可以指定本地代码的位置以及远程复制到何处。 可以使用Tools -》 Deploym

  • tornado.web — RequestHandler and Application classes Thread-safety notes Request handlers Entry points Input Output Cookies Other Application configuration Decorators Everything else tornado.template

  • 本章重点介绍Web框架及其部署。 PyCharm具有部署代码和文件的简单功能。 要使用PyCharm部署代码,我们需要添加一个带有菜单选项:Settings -> Build, Execution -> Deployment 来部署Web服务器。 现在,包含部署项目所需的各种配置的所有设置。 在Mappings 选项卡中,用户可以指定本地代码的位置以及它应该远程复制到的位置。 代码可以使用工具菜单

  • 22. Web MVC框架

  • 第十三章介绍了如何开发一个Web框架,通过介绍MVC、路由、日志处理、配置处理完成了一个基本的框架系统,但是一个好的框架需要一些方便的辅助工具来快速的开发Web,那么我们这一章将就如何提供一些快速开发Web的工具进行介绍,第一小节介绍如何处理静态文件,如何利用现有的twitter开源的bootstrap进行快速的开发美观的站点,第二小节介绍如何利用前面介绍的session来进行用户登录处理,第三小

  • 了解了WSGI框架,我们发现:其实一个Web App,就是写一个WSGI的处理函数,针对每个HTTP请求进行响应。 但是如何处理HTTP请求不是问题,问题是如何处理100个不同的URL。 每一个URL可以对应GET和POST请求,当然还有PUT、DELETE等请求,但是我们通常只考虑最常见的GET和POST请求。 一个最简单的想法是从environ变量里取出HTTP请求的信息,然后逐个判断: de

  • 了解了WSGI框架,我们发现:其实一个Web App,就是写一个WSGI的处理函数,针对每个HTTP请求进行响应。 但是如何处理HTTP请求不是问题,问题是如何处理100个不同的URL。 每一个URL可以对应GET和POST请求,当然还有PUT、DELETE等请求,但是我们通常只考虑最常见的GET和POST请求。 一个最简单的想法是从environ变量里取出HTTP请求的信息,然后逐个判断: de

  • Python 作为一门强大的脚本语言,能够适应快速原型和较大项目的制作,它被广泛用于 web 应用程序的开发中。 Context WSGI Web 服务网关接口 (简称为 "WSGI" ) 是一种在 Web 服务器和 Python Web 应用程序框架之间的标准接口。 通过标准化 Web 服务器和Python web 应用程序框架之间的行为和通信,WSGI 使得编写可移植的的 Python web