#spa #http #server #static-file

app spaserver

用于SPA UI模拟服务器

1 个不稳定版本

使用旧的Rust 2015

0.2.0 2018年7月25日

#1294HTTP服务器

MIT 协议

14KB
244

miniserve - 一个通过HTTP提供文件和目录的CLI工具

当您真的只想立即通过HTTP提供一些文件时使用!

Build Status AUR Crates.io dependency status license

miniserve 是一个小型、自包含的多平台CLI工具,允许您仅获取二进制文件并通过HTTP提供一些文件。有时这比正确做事更加实际和快捷。

如何使用

提供目录

miniserve linux-distro-collection/

提供单个文件

miniserve linux-distro.iso

需要用户名/密码

miniserve --auth joe:123 unreleased-linux-distros/

功能

  • 易于使用
  • 即插即用:开箱即用的正确MIME类型处理
  • 单二进制文件,无需额外依赖
  • 支持用户名和密码认证
  • 非常快速且高度并行(归功于 RustActix

如何安装

在Linux上:从 发布页面 下载 miniserve-linux 并运行

chmod +x miniserve-linux
./miniserve-linux

在OSX上:从 发布页面 下载 miniserve-osx 并运行

chmod +x miniserve-osx
./miniserve-osx

在Windows上:从 发布页面 下载 miniserve-win.exe 并运行

miniserve-win.exe

使用Cargo:如果您安装了较新的Rust和Cargo,可以运行

cargo install miniserve
miniserve

为什么选择这个而不是其他替代品?

  • darkhttpd:在Windows上不太容易获得,并且不像下载和运行那样简单。
  • Python内置的web服务器:需要安装Python,性能较低,而且在某些情况下不进行正确的MIME类型处理。
  • netcat:使用起来不太方便,发送目录有些复杂。

发布

这主要是关于如何发布这个项目的笔记

  • 更新 Cargo.toml 中的版本。
  • git commitgit tag -sgit push
  • cargopublish
  • 发布将由Travis自动部署。
  • 更新AUR包。

依赖关系

~29MB
~522K SLoC