You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Lloyd Brookes 1b97f3384b Update README.md 7 years ago
bin refactor cli 7 years ago
jsdoc2md docs 8 years ago
lib correct version in stats 7 years ago
test correct version in stats 7 years ago
.coveralls.yml docs.. tidy.. examples.. --rewrite 9 years ago
.gitignore mock responses.. example 9 years ago
.travis.yml move docs to wiki and examples to separate project 7 years ago
LICENSE switch to using lws.. clean up 7 years ago
README.md Update README.md 7 years ago
package.json readme 7 years ago

README.md

npm (tag) npm module downloads Build Status Dependency Status js-standard-style Join the chat at https://gitter.im/lwsjs/local-web-server

This documentation is a work in progress

local-web-server

The modular web server for productive full-stack development.

Use this tool to:

  • Build fast, modern web applications using any tech, framework or architecture.
  • Prototype back-end services (RESTful HTTP API, Microservice, websocket server etc.)

Essentially, local-web-server is the lws command-line web server with a basic middleware stack built in offering the following typical features:

  • Static file serving
  • Single Page Application support
  • Response mocking
  • Configurable access log
  • URL Rewriting, to local or remote destinations
  • Request body parsing
  • Route blacklisting
  • HTTP Conditional Request support (cacheing)
  • MIME-type customisation
  • Gzip response compression
  • Directory listing support

Synopsis

This package installs the ws command-line tool. The most simple use case is to run ws without any arguments - this will host the current directory as a static web site.

$ ws
Serving at http://mbp.local:8000, http://127.0.0.1:8000, http://192.168.0.100:8000

Another common use case is to proxy certain requests to remote servers (e.g. you'd like to use data from a different environment). For example, the following command would proxy http://127.0.0.1:8000/api/users/1 to https://internal-service.local/api/users/1:

$ ws --rewrite '/api/* -> https://internal-service.local/api/$1`
Serving at http://mbp.local:8000, http://127.0.0.1:8000, http://192.168.0.100:8000

Imagine the network is down or you're working offline, proxied requests to https://internal-service.local/api/users/1 would fail. In this case, you could use Mock Responses to fill the gap. Define the mock responses in a module.


Advanced Usage

Being modular and extensible, features can be added or removed from ws in the shape of Middleware, ServerFactory or View modules. See the wiki for full documentation and tutorials.

Install

Requires node v7.6 or higher. Install the previous release for node >= v4.0.0.

$ npm install -g local-web-server@next

© 2013-17 Lloyd Brookes 75pound@gmail.com. Documented by jsdoc-to-markdown.