#todo #handlebars #warp #reqwest #web-server #client #reqwest-client

bin+lib todo_web_server

用于学习的Todo-web-server

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

MIT许可证

27KB
353

todo_web_server

注意: todo web服务器基于Warp的示例编写(见Todo);在此,网页被渲染以从其应用服务器访问todo数据。

它渲染网页以访问/添加/修改/删除todo应用程序数据;使用handlebars模板,使用Reqwest客户端框架,并使用WARP服务器框架作为Web服务器运行。这里不处理数据库活动。

依赖

需要一个运行中的todo_app_server,它支持RESTFul API调用,如GET、POST、PUT、DELETE。

目标

  1. 学习Rust,特别是Web应用程序。
  2. 使用Reqwest框架从todo应用程序服务器获取数据。
  3. 尝试使用Handlebars(因为已经尝试过TERA用于其他Web应用程序)
  4. 将其用作未来项目的模板。

如何使用它

  1. 从GitHub克隆或下载此应用程序。
  2. 编辑Settings.toml文件以更新IP地址、应用程序服务器的IP地址和日志文件夹名称。
  3. 使用$cargo build --release构建可执行文件
  4. 将以下文件/文件夹复制到单独的文件夹中,例如"~/projects"
    a. target/release/todo-web文件
    b. Settings.toml文件
    c. templates文件夹
    d. todo_web.service文件
  5. 编辑todo_web.service以文件夹名称,并遵循其中的说明,在Linux中将此应用程序作为服务运行。
  6. 假设Settings.toml文件中的ip_address条目为127.0.0.1:3040,todo_app_server在127.0.0.1:3030运行,打开网页浏览器并输入url为http:://127.0.0.1:3040
  7. 出现主页;点击查看所有Todos,以查看Todos列表。
  8. 第一次访问Todos,可能没有要显示的列表。尝试使用添加链接;它将显示添加Todo页面;尝试填写并提交;现在添加的todo已列出;尝试编辑然后尝试删除。如果在Chrome浏览器中删除选项有任何问题,请尝试使用Firefox浏览器。

演示

以下地址正在运行一个演示应用程序
Todo-Web 演示

许可证

MIT

依赖项

~59MB
~1M SLoC