http-cli
Simple Node.js command-line HTTP server with CORS support.
It uses the following modules and middlewares :
For more details, see also Connect/Express middlewares.
Installation
npm install http-cli
Usage
Command line options are :
Options
-h, --help Display this usage help.
-p, --port number Listen port number.
-a, --host string Listen ip address or hostname.
-r, --root string Root folder path.
-c, --config string JSON configuration load file path.
-d, --dump string Default JSON configuration save file path.
Default behaviour is :
- accept connections on
127.0.0.1
and port 8000 - use combined log output
- use current directory as web root
- directory listing is enabled
- send "index.html" files in response to a request on a directory
- reflect the request origin header in
Access-Control-Allow-Origin
CORS header
Configuration
An optionnal JSON configuration file can be loaded with --config
option.
Example configuration file :
For middlewares options, see links above.
Default configuration is equivalent to :
The default configuration can be saved to file with --dump
option.
Node.js module
const http = const config = // config.loadFromFile('path/to/config.json')// config.port(8090) http
Middlewares are "used" in the same order as the configuration array.
Some configuration helpers are available to facilitate the addition of middleware.
const http = const config = config config config http