用于端到端测试的单页应用程序服务器。
sapp的Python项目详细描述
概述
sappy是一个简单的单页应用程序(spa)web服务器,用于 端到端测试。
python标准库包括一个web服务器,它非常适合 提供文件:
$ python3 -m http.server 8080 Serving HTTP on 0.0.0.0 port 8080 ... $ curl http://localhost:1234/index.html <!DOCTYPE html> <html> <head> <title>Example Index</title> ...
但是当用于提供单页应用程序时,404是 当直接访问索引以外的任何页面时返回:
$ curl http://localhost:8080/login <!DOCTYPE html> <html lang=en> <title>Error 404(Not Found)</title ...
此项目基于现有的Web服务器代码转发所有 对索引的请求。单页应用程序的客户端路由 然后可以显示与该请求的url相对应的页面。
设置
要求
- Python3.5+
安装
使用pip安装sappy:
$ pip install sappy
或者直接从源代码:
$ git clone https://github.com/jacebrowning/sappy.git
$ cd sappy
$ python setup.py install
用法
建立您的静态网站(例如ember应用程序)以供制作:
$ ember build --environment=production Building... Built project successfully. Stored in "dist/".
然后提供应用程序:
$ sappy
Serving /home/browning/project/dist/ on 8080
查看 documentation或 其他选项的命令行帮助:
$ sappy --help
修订历史
1.1(2017/03/21)
- 添加了对不带扩展名的HTML页面的处理。
1.0.1(2017/03/21)
- 固定资产中相对路径的处理。
1.0(2017/01/09)
- 初始稳定释放。
0.2(2016/06/09)
- 添加了一个--launch选项来打开页面的索引。
0.1(2016/06/09)
- 初次发布。