5个版本
0.1.4 | 2020年7月2日 |
---|---|
0.1.3 | 2020年7月2日 |
0.1.2 | 2020年3月11日 |
0.1.1 | 2020年3月9日 |
0.1.0 | 2020年3月9日 |
在HTTP客户端中排名522
27KB
353 行
todo_web_server
注意: todo web服务器基于Warp的示例编写(见Todo);在此,网页被渲染以从其应用服务器访问todo数据。
它渲染网页以访问/添加/修改/删除todo应用程序数据;使用handlebars模板,使用Reqwest客户端框架,并使用WARP服务器框架作为Web服务器运行。这里不处理数据库活动。
依赖
需要一个运行中的todo_app_server,它支持RESTFul API调用,如GET、POST、PUT、DELETE。
目标
- 学习Rust,特别是Web应用程序。
- 使用Reqwest框架从todo应用程序服务器获取数据。
- 尝试使用Handlebars(因为已经尝试过TERA用于其他Web应用程序)
- 将其用作未来项目的模板。
如何使用它
- 从GitHub克隆或下载此应用程序。
- 编辑Settings.toml文件以更新IP地址、应用程序服务器的IP地址和日志文件夹名称。
- 使用$cargo build --release构建可执行文件
- 将以下文件/文件夹复制到单独的文件夹中,例如"~/projects"
a. target/release/todo-web文件
b. Settings.toml文件
c. templates文件夹
d. todo_web.service文件 - 编辑todo_web.service以文件夹名称,并遵循其中的说明,在Linux中将此应用程序作为服务运行。
- 假设Settings.toml文件中的ip_address条目为127.0.0.1:3040,todo_app_server在127.0.0.1:3030运行,打开网页浏览器并输入url为http:://127.0.0.1:3040
- 出现主页;点击查看所有Todos,以查看Todos列表。
- 第一次访问Todos,可能没有要显示的列表。尝试使用添加链接;它将显示添加Todo页面;尝试填写并提交;现在添加的todo已列出;尝试编辑然后尝试删除。如果在Chrome浏览器中删除选项有任何问题,请尝试使用Firefox浏览器。
演示
以下地址正在运行一个演示应用程序
Todo-Web 演示
许可证
MIT
依赖项
~59MB
~1M SLoC