推荐一个开源的HTTP Server

有些时候我们需要进行一些带有JavaScript的网页测试,为了保证能够可靠的运行,推荐架设一个的 HTTP Server 然后通过浏览器进行测试。这推荐一个开源简单的命令行 HTTP Server:simple-http-server,项目地址是https://github.com/TheWaWaR/simple-http-server/

项目支持多种 OS:

对于我们来说,最简单的是 Windows 版本的。

具体的命令行参数如下:

Simple HTTP(s) Server 0.6.8

USAGE:
    x86_64-pc-windows-msvc-simple-http-server.exe [FLAGS] [OPTIONS] [--] [root]

FLAGS:
        --coep       Add "Cross-Origin-Embedder-Policy" HTTP header and set it to "require-corp"
        --coop       Add "Cross-Origin-Opener-Policy" HTTP header and set it to "same-origin"
        --cors       Enable CORS via the "Access-Control-Allow-Origin" header
    -h, --help       Prints help information
    -i, --index      Enable automatic render index page [index.html, index.htm]
        --nocache    Disable http cache
        --norange    Disable header::Range support (partial request)
        --nosort     Disable directory entries sort (by: name, modified, size)
    -o, --open       Open the page in the default browser
    -s, --silent     Disable all outputs
    -u, --upload     Enable upload files. (multiple select) (CSRF token required)
    -V, --version    Prints version information

OPTIONS:
    -a, --auth <auth>                HTTP Basic Auth (username:password)
        --cert <cert>                TLS/SSL certificate (pkcs#12 format)
        --certpass <certpass>        TLS/SSL certificate password
    -c, --compress <compress>...     Enable file compression: gzip/deflate
                                         Example: -c=js,d.ts
                                         Note: disabled on partial request!
        --ip <ip>                    IP address to bind [default: 0.0.0.0]
    -p, --port <port>                Port number [default: 8000]
        --redirect <redirect>        takes a URL to redirect to using HTTP 301 Moved Permanently
    -t, --threads <threads>          How many worker threads [default: 3]
        --try-file <PATH>            serve this file (server root relative) in place of missing files (useful for single
                                     page apps) [aliases: try-file-404]
    -l, --upload-size-limit <NUM>    Upload file size limit [bytes] [default: 8000000]

ARGS:
<root>    Root directory

比较常用的参数有如下几个:

--ip :指定绑定的IP 地址

-p : 指定绑定的端口号

例如:首先使用 ipconfig 查看你当前的 ip,接下来指定绑定信息

然后通过浏览器直接访问这个IP 即可(80 Port是 HTTP 默认端口,如果指定其他端口,访问时还需要写成  IP:端口 的形式)

如果你需要打开后直接访问 index.html文件还可以使用 -i 参数打开 index。推荐有需要的朋友直接去项目地址下载。如果无法访问可以直接使用下面这个版本: