Update readme
This commit is contained in:
parent
00e00ad749
commit
5e3e83f50c
1 changed files with 37 additions and 11 deletions
48
README.md
48
README.md
|
@ -2,29 +2,55 @@
|
||||||
The only static-file server you'll ever need!
|
The only static-file server you'll ever need!
|
||||||
|
|
||||||
### Features:
|
### Features:
|
||||||
- Logging
|
- Logging - [`winston`](https://www.npmjs.com/package/winston)
|
||||||
- Basic-Auth _(optional)_
|
- Basic-Auth - [`basic-auth`](https://www.npmjs.com/package/basic-auth)
|
||||||
- Custom 404 page
|
- Custom 404 page
|
||||||
- Optimum Compression - [`compression`](https://www.npmjs.com/package/compression)
|
- Optimum Compression - [`compression`](https://www.npmjs.com/package/compression)
|
||||||
- Security checks / headers - [`helmet`](https://www.npmjs.com/package/helmet)
|
- Security checks / headers - [`helmet`](https://www.npmjs.com/package/helmet)
|
||||||
- Opbeat error-reporting - [docs](https://opbeat.com/docs/articles/get-started-with-express/)
|
- Opbeat error-reporting - [docs](https://opbeat.com/docs/articles/get-started-with-express/)
|
||||||
|
- Whitelist IP Addresses - [`express-ip-access-control`](https://www.npmjs.com/package/express-ip-access-control)
|
||||||
|
- Directory Listing - [`serve-index`](https://www.npmjs.com/package/serve-index)
|
||||||
|
|
||||||
### Usage / Configuration
|
### Usage
|
||||||
```bash
|
```bash
|
||||||
tstatic <directory>
|
tstatic <dir> [options]
|
||||||
|
|
||||||
|
-h --help Show this screen.
|
||||||
|
--version Show version.
|
||||||
|
-p <port> --port=<port> Port to listen on.
|
||||||
|
-b <auth> --basic-auth=<auth> Enable basic-auth.
|
||||||
|
-i <ips> --ips=<ips> Allowed IP addresses.
|
||||||
|
-l --list-dir List Directory.
|
||||||
|
--opbeat Enable Opbeat.
|
||||||
|
-o --open Open in browser after start.
|
||||||
|
|
||||||
```
|
```
|
||||||
`directory` is where your static files are.
|
`dir` is where your static files are.
|
||||||
|
|
||||||
404 errors will return with `<directory>/.404.html`, with status code 404. If this file doesnt exist, plain error page will be shown.
|
404 errors will return with `<dir>/.404.html`, with status code 404. If this file doesnt exist, the default error page will be shown.
|
||||||
|
|
||||||
|
|
||||||
#### Environment
|
### Configuration
|
||||||
Make sure to set `NODE_ENV` to `production`!
|
|
||||||
|
|
||||||
`PORT`: The port you want the server to listen on. Default: `5000`.
|
##### `port`
|
||||||
|
The port for the server to listen on. Currently supports plain HTTP only
|
||||||
|
|
||||||
`BASIC_AUTH_USERNAME` / `BASIC_AUTH_PASSWORD`: Credentials for built-in basic auth
|
##### `basic-auth`
|
||||||
|
Enable basic-auth for all paths. Currently only supports single credentals.
|
||||||
|
|
||||||
Opbeat middleware is configured using documented variables [here](https://opbeat.com/docs/articles/opbeat-for-nodejs-api/#appid). _Requires production `NODE_ENV`!_
|
Format:`-b username:password`
|
||||||
|
|
||||||
|
##### `ips`
|
||||||
|
IP addresses that are allowed to connect to the server.
|
||||||
|
|
||||||
|
Format: `-i 192.168.1.100,192.168.1.101`
|
||||||
|
|
||||||
|
##### `list-dir`
|
||||||
|
Enables directory listing. Allow browseing
|
||||||
|
|
||||||
|
##### `opbeat`
|
||||||
|
Enable opbeat error reporting. `--opbeat` only enables this, configuration is done using [environment varables](https://opbeat.com/docs/articles/get-started-with-express/#appId).
|
||||||
|
|
||||||
|
##### `open`
|
||||||
|
Open the server in the browser one started. It will open in your default browser, and use url `http://0.0.0.0:<port>`.
|
||||||
|
|
||||||
|
|
Reference in a new issue