#spa #server #cli #simple

app microserver

支持SPA的简单即兴服务器,基于Warp!非常适合测试React、Angular、Vue等应用程序。

11个版本

0.2.1 2022年4月12日
0.2.0 2020年11月23日
0.1.8 2020年8月17日
0.1.7 2020年1月27日
0.1.2 2018年10月28日

#496HTTP服务器

MIT 许可证

14KB
106

microserver

Actions Status Crates.io Docker Build Docker Pulls

支持SPA的简单即兴服务器,基于Warp!非常适合测试React、Angular、Vue等应用程序。

安装

您可以选择自行编译

cargo install microserver

或者您可以从Github发行版下载可执行文件并将其添加到您的路径中。

使用方法

没有强制性的参数,如果没有指定路径,则默认使用当前文件夹

microserver

当然,您可以设置要提供服务的文件夹的路径,默认端口为9090

microserver ./path/to/folder

需要帮助吗?

microserver -h

更改地址

# by default microserver will use 0.0.0.0
microserver -a 127.0.0.1

更改端口

# by default microserver will use 9090 port
microserver -p 3000

SPA支持

SPA支持默认启用,这意味着如果资源未找到,流量将始终重定向到index.html

如果您想取消此行为,请使用--no-spa标志。

如果您需要更改默认的spa index,请提供--spa-index标志。

Docker

有几种方法可以使用microserverDocker镜像一起使用

使用以下Dockerfile

# please omit the version if you just want the latest
FROM robertohuertasm/microserver:v0.1.6
# public being the location of your app files
COPY public/ /app/

然后您可以使用以下方式运行您的SPA/静态站点:

$ docker build -t my-service:local .
$ docker run -p 9090:9090 my-service:local
MicroServer running on port 9090!
Serving /app
Spa support: true. Root: index.html

或者,您可以挂载一个包含您的内容的卷

docker run -p 9090:9090 -v $(pwd)/public:/app robertohuertasm/microserver:v0.1.6

一个更复杂的Dockerfile使用示例,包括React SPA的多阶段构建

FROM node:10.18-stretch-slim as builder
WORKDIR /app
COPY ./ /app
RUN yarn
RUN yarn build

FROM robertohuertasm/microserver:v0.1.6
COPY --from=builder /app/public /app/

如果您不希望使用默认参数

在这种情况下,每次运行microserver镜像时,您都必须明确指定参数

# don't forget to add "/app" as your final argument
docker run -p 9090:9090 -v $(pwd)/public:/app robertohuertasm/microserver:v0.1.6 "/microserver" "--no-spa" "/app"

依赖关系

~9–20MB
~258K SLoC