#服务器 #快速 #肮脏的 #实时 #重新加载 #websocket服务器 #监视

已撤销 liver

快速且肮脏的实时重新加载服务器,用于Web开发

0.1.1 2020年9月5日
0.1.0 2020年9月3日

#8#重新加载

MIT/Apache

9KB
105

Liver

快速且肮脏的实时重新加载服务器,用于Web开发。

文档

有关如何使用Liver的说明,请参阅docs.rs

许可

此项目可以在Apache许可证,版本2.0MIT许可证下使用。

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交给本项目的任何贡献,均应按照上述方式双重许可,而无需任何额外条款或条件。


lib.rs:

Liver

快速且肮脏的实时重新加载服务器,用于Web开发。

此库提供了一个函数 watch,该函数执行以下操作

  • 创建一个WebSocket服务器(使用 [ws])。
  • 创建一个文件监视器(使用 hotwatch),该监视器检测文件更改,并在发生更改时发送WebSocket消息。
  • 创建一个小型HTTP服务器(使用 rocket),该服务器从您通过 watch 传入的路径返回静态文件。并且它在任何HTML文件中注入一些JavaScript,以便在接收到WebSocket消息时重新加载页面。

注意:这以非常快且肮脏的方式进行开发,请勿在生产环境中使用。它没有适当的错误处理(到处使用 unwrap)并且没有经过彻底测试。如果您有兴趣改进代码和稳定性,我将非常欢迎。我认为我已经在我的有限Rust能力范围内走得很远了。

要更改Rocket或WebSocket服务器使用的端口号,您可以设置它们相应的环境变量: ROCKET_PORT(默认为8000)和 WS_PORT(默认为8001)。

依赖关系

~11–20MB
~302K SLoC