Skip to main content

Single-Page App Server

Project description

Development server for single-page apps.

For when python -m http.server is not enough.

Features

  • Serve single-page apps, that is, serve the same HTML page no matter what the requested path.

  • Serve static files as well

  • Return “normal” 404s if a static file is missing, to avoid returning HTML when eg. a script was expected.

  • Support SSL. This is mostly handy in case you want to test things like browser geolocation API locally using a custom domain (browsers only allow geolocation on HTTPS or localhost).

Sample usage

This will work nicely to serve the demo app:

spas --bind 127.0.0.1 --port 8000 --root ./demo-app/ --static js,css,img --default-page index.html

Note that, since most options have acceptable defaults, the following would do just the same:

spas --root ./demo-app/

Full command help

usage: spas [-h] [--bind ADDRESS] [--port PORT] [--root ROOT] [--static LIST]
            [--default-page PATH] [--ssl]

optional arguments:
  -h, --help            show this help message and exit
  --bind ADDRESS, -b ADDRESS
                        Specify alternate bind address [default: all
                        interfaces]
  --port PORT, -p PORT  Specify alternate port [default: 8000]
  --root ROOT           Root directory to serve.
  --static LIST         Comma-separated list of folders containing static
                        files. File not found inside one of these folders will
                        return 404 instead of the default index page.
  --default-page PATH   Path to the default HTML page to be served for non-
                        existing paths. Default: index.html. Relative to the
                        root path.
  --ssl                 Enable SSL

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

SPAS-0.1.tar.gz (5.0 kB view details)

Uploaded Source

File details

Details for the file SPAS-0.1.tar.gz.

File metadata

  • Download URL: SPAS-0.1.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for SPAS-0.1.tar.gz
Algorithm Hash digest
SHA256 7610b98736acd02f11e2b13134ca1b67388a0737d4a6b0d90333d6cd02fb1f1d
MD5 9260a20219d731fdc0f8a46c160580cf
BLAKE2b-256 c31a16f59e7af98da56fc75bdac8e59eebcff5dd31f10bbc11cec1f2aaaedce5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page