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日 |
#496 在 HTTP服务器
14KB
106 行
microserver
支持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
有几种方法可以使用microserver
与Docker镜像一起使用
使用以下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