- 
                Notifications
    You must be signed in to change notification settings 
- Fork 91
Home
        Lloyd Brookes edited this page Feb 16, 2022 
        ·
        100 revisions
      
    Feel free to edit this wiki. If something is missing or not clear, please raise a ticket.
Local-web-server is a distribution of lws bundled with a "starter pack" of useful middleware.
- Launch a simple HTTP development web server
- Launch a secure HTTPS development web server
- How to launch a secure HTTP2 development web server
- Open a web app in your mobile browser by scanning a QR code
- Configuration Management
- Using middleware
- Verbose output
- How to distribute with your project
- How to launch a browser together with the server
- How to use local-web-server programmatically (API Reference)
- CLI usage options
This table shows each middleware in the default stack, in order, with a link to a usage tutorial.
| Name | Description | 
|---|---|
| ↓ Basic Auth | How to password-protect a server using Basic Authentication. | 
| ↓ Body Parser | How to access the body of an incoming request | 
| ↓ Request Monitor | Feeds traffic information to the --verboseoutput. | 
| ↓ Log | How to output an access log How to visualise access logs with third-party tools | 
| ↓ Cors | How to configure Cross-Origin Resource Sharing (CORS) | 
| ↓ Json | Pretty-prints JSON responses. | 
| ↓ Rewrite | How to rewrite URLs to local or remote destinations | 
| ↓ Blacklist | How to blacklist certain routes | 
| ↓ Conditional Get | How to use HTTP Conditional Requests | 
| ↓ Mime | How to customise mime types | 
| ↓ Compress | Compress responses using gzip. | 
| ↓ SPA | How to serve a Single Page Application (SPA) | 
| ↓ Static | How to serve static files | 
| ↓ Index | Serves directory listings. | 
These are not part of the default middleware stack but can be added to a custom stack.
| Name | Description | 
|---|---|
| Redirect | Perform a 302 Redirect if the requested URL matches a specified regular expression. How to redirect HTTP traffic to HTTPS (satisfies Lighthouse audit) | 
| Error Detail | Includes the error stack trace in the response. | 
- How to create a middleware module
- How to create a custom response for login requests
- How to prototype a REST API
- How to create a WebSocket server
- How to mock a Server-Sent Events (SSE) service
If you publish a middleware module, don't forget to add the lws-middleware keyword.