3个版本
0.1.2 | 2023年8月6日 |
---|---|
0.1.1 | 2023年8月6日 |
0.1.0 | 2023年8月6日 |
#1127 在 HTTP服务器
540KB
66 行
Mosquito 🪰
Mosquito是一个简单的HTTP服务器,能够以美观的方式将接收到的请求参数打印到控制台。
简介
Mosquito源于确保在各种环境中请求准确性的必要性,尤其是在移动开发和游戏平台领域。随着应用程序变得越来越复杂,监控和验证请求正确性的能力变得至关重要。无论是与React Native一起工作还是为游戏构建分析工具,Mosquito都是一个可靠的工具,可以拦截和记录HTTP请求。通过可视化这些请求,开发人员可以深入了解,诊断问题,并确认一切按预期运行,从而提高应用程序的整体质量和可靠性。
需求
- Rust编程语言
- Cargo包管理器
此项目使用了以下Rust crate
hyper
:用于创建HTTP服务器。clap
:用于处理命令行参数。serde_json
:用于JSON处理。
安装
使用Cargo
您可以通过运行以下命令直接从crates.io安装Mosquito
cargoinstall mosquito
从GitHub发行版下载
或者,您可以从GitHub仓库的发行版部分下载编译后的二进制文件。
从源代码构建
克隆仓库并使用Cargo构建项目
cargobuild --release
编译的二进制文件将在target/release
目录中可用。
使用方法
使用Cargo
要启动服务器,请在项目目录中运行以下命令
cargo run -- --host {HOST_IP} --port {PORT}
使用编译后的二进制文件
编译项目后,您可以直接运行mosquito
二进制文件。用编译二进制文件的位置替换路径
mosquito --host {HOST_IP} --port {PORT}
{HOST_IP}
:服务器将连接到的IP地址。可选的,默认为本地IP地址。{PORT}
:服务器监听的端口。可选,默认为80。
示例
mosquito --host 0.0.0.0 --port 8080
以下命令将在http://0.0.0.0:8080
启动服务器。
日志
服务器将打印每个请求的时间戳、方法、URI和内容到控制台。如果内容是JSON格式,将以可读的方式打印。
贡献
该项目是开源的,期待您的贡献。请随意修改并发送拉取请求。
许可证
该项目采用MIT许可证。更多详情,请参阅LICENSE
文件。
依赖项
~11MB
~176K SLoC