#http-request #logging #request-parameters #development #development-tools-logging

app mosquito

Mosquito,一个简单的HTTP服务器,用于记录请求参数

3个版本

0.1.2 2023年8月6日
0.1.1 2023年8月6日
0.1.0 2023年8月6日

#1127HTTP服务器

MIT 许可证

540KB
66

Mosquito 🪰 crates.io

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文件。


README Created with ChatGPT

依赖项

~11MB
~176K SLoC