0.1.1 |
|
---|---|
0.1.0 |
|
#8 在 #重新加载
9KB
105 行
Liver
快速且肮脏的实时重新加载服务器,用于Web开发。
文档
有关如何使用Liver的说明,请参阅docs.rs。
许可
此项目可以在Apache许可证,版本2.0或MIT许可证下使用。
除非您明确声明,否则根据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