safe-http-server: a command-line http server
safe-http-server is a simple, zero-configuration command-line http server, that only allows connections from localhost. It is powerful enough for production usage, but it's simple and hackable enough to be used for testing, local development, and learning.
This was forked from indexzero/http-server, and the
-a command-line argument was disabled.
npm install safe-http-server -g
This will install
safe-http-server globally so that it may be run from the command line.
safe-http-server [path] [options]
[path] defaults to
./public if the folder exists, and
Installing as a node app
mkdir myapp cd myapp/ jitsu install safe-http-server
If you do not have
jitsu installed you can install it via
npm install jitsu -g
Starting safe-http-server locally
Now you can visit http://localhost:8080 to view your server
Deploy safe-http-server to nodejitsu
You will now be prompted for a
subdomain to deploy your application on
-p Port to use (defaults to 8080)
-a Address to use (defaults to 0.0.0.0)
-d Show directory listings (defaults to 'True')
-i Display autoIndex (defaults to 'True')
--ext Default file extension if none supplied (defaults to 'html')
--silent Suppress log messages from output
--cors Enable CORS via the
-o Open browser window after starting the server
-c Set cache time (in seconds) for cache-control max-age header, e.g. -c10 for 10 seconds (defaults to '3600'). To disable caching, use -c-1.
--utc Use UTC time format in log messages.
--proxy Proxies all requests which can't be resolved locally to the given url. e.g.: -P http://someurl.com
--ssl Enable https.
--cert Path to ssl cert file (default: cert.pem).
--key Path to ssl key file (default: key.pem).
--robots Provide a /robots.txt (whose content defaults to 'User-agent: *\nDisallow: /')
--help Print this list and exit.