Python's http.server (or SimpleHTTPServer for Python 2) is a great way of serve the contents of the current directory from the command line:
python -m http.server
However, as far as web servers go, it's very slooooow...
It behaves as though it's single threaded, and occasionally causes timeout errors when loading JavaScript AMD modules using RequireJS. It can take five to ten seconds to load a simple page with no images.
What's a faster alternative that is just as convenient?
I recommend: Twisted (http://twistedmatrix.com)
It's cross-platform and comes preinstalled on OS X since 10.5. Amongst other things you can start up a simple web server in the current directory with:
Details
Explanation of Options (see
twistd --help
for more):"web" is a Command that runs a simple web server on top of the Twisted async engine. It also accepts command line options (after the "web" command - see
twistd web --help
for more):There are also a bunch of other commands such as:
Installation
Ubuntu
Mac OS-X (comes preinstalled since 10.5, or is available in MacPorts)
Windows
HTTPS
Twisted can also utilise security certificates to encrypt the connection. Use this with your existing
--path
and--port
(for plain HTTP) options.Using Servez as a server
http://localhost:8080
or pick "Launch Browser"Note: I threw this together because Web Server for Chrome is going away since Chrome is removing support for apps and because I support art students who have zero experience with the command line
Also consider devd a small webserver written in go. Binaries for many platforms are available here.
It's small, fast, and provides some interesting optional features like live-reloading when your files change.
give polpetta a try ...
then you can
and you are ready to go :-)
Here's another. It's a Chrome Extension
Once installed you can run it by creating a new tab in Chrome and clicking the apps button near the top left
It has a simple gui. Click choose folder, then click the
http://127.0.0.1:8887
linkhttps://www.youtube.com/watch?v=AK6swHiPtew
Try webfs, it's tiny and doesn't depend on having a platform like node.js or python installed.