Lloyd Brookes
b945f29feb
|
9 years ago | |
---|---|---|
bin | 9 years ago | |
jsdoc2md | 9 years ago | |
lib | 9 years ago | |
test | 9 years ago | |
.gitignore | 9 years ago | |
.travis.yml | 9 years ago | |
LICENSE | 10 years ago | |
README.md | 9 years ago | |
package.json | 9 years ago |
README.md
local-web-server
A simple web-server for productive front-end development.
Requires node v4.0.0 or higher.
Synopsis
Serve a directory on the default port:
$ ws
serving at http://localhost:8000
Blacklist certain paths, for example config files:
$ ws --forbid .json .yml
serving at http://localhost:8000
Reduce bandwidth with gzip compression:
$ ws --compress
Specify a Single Page Application:
$ ws --spa index.html
Install
Ensure node.js is installed first. Linux/Mac users may need to run the following commands with sudo
.
$ npm install -g local-web-server
Distribute with your project
$ npm install local-web-server --save-dev
Then add an start
script to your package.json
(the standard npm approach):
{
"name": "my-web-app",
"version": "1.0.0",
"scripts": {
"start": "ws"
}
}
This simplifies a rather specific-looking instruction set like:
$ npm install
$ npm install -g local-web-server
$ ws
to the following, server implementation and launch details abstracted away:
$ npm install
$ npm start
Storing default options
To store per-project options, saving you the hassle of inputting them everytime, store them in the local-web-server
property of your project's package.json
:
{
"name": "my-project",
"version": "0.11.8",
"local-web-server":{
"port": 8100
}
}
Or in a .local-web-server.json
file stored in the directory you want to serve (typically the root folder of your site):
{
"port": 8100,
"log-format": "tiny"
}
Or store global defaults in a .local-web-server.json
file in your home directory.
{
"port": 3000,
"refresh-rate": 1000
}
All stored defaults are overriden by options supplied at the command line.
To view your stored defaults, run:
$ ws --config
mime-types
You can set additional mime-type/extension mappings, or override the defaults by setting a mime
value in your local config. This value is passed directly to mime.define(). Example:
{
"mime": {
"text/plain": [ "php", "pl" ]
}
}
Log Visualisation
Instructions for how to visualise log output using goaccess, logstalgia or gltail here.
API Reference
local-web-server
localWebServer([options]) ⏏
Returns a Koa application
Kind: Exported function
Param | Type | Description |
---|---|---|
[options] | object |
options |
[options.forbid] | Array.<regexp> |
a list of forbidden routes. |
Example
const localWebServer = require('local-web-server')
© 2015 Lloyd Brookes 75pound@gmail.com