Files
hiring-test-one/README.md

121 lines
3.1 KiB
Markdown
Raw Normal View History

[![view on npm](http://img.shields.io/npm/v/local-web-server.svg)](https://www.npmjs.org/package/local-web-server)
![npm module downloads per month](http://img.shields.io/npm/dm/local-web-server.svg)
2014-05-08 15:05:06 +02:00
[![Dependency Status](https://david-dm.org/75lb/local-web-server.svg)](https://david-dm.org/75lb/local-web-server)
2014-01-24 19:49:11 +01:00
![Analytics](https://ga-beacon.appspot.com/UA-27725889-12/local-web-server/README.md?pixel)
2013-09-23 18:48:27 +02:00
local-web-server
================
2014-02-09 09:23:59 +01:00
Fires up a simple, static web server on a given port. A pure Javascript (and more reliable) alternative to `$ python -mSimpleHTTPServer 8000`.
Use for local web development or file sharing (directory browsing enabled). Plays well with Google Chrome Workspaces.
2013-06-04 14:23:50 +01:00
Install
2013-06-04 14:26:42 +01:00
-------
2013-06-04 14:23:50 +01:00
Install [Node.js](http://nodejs.org), then run
```sh
$ npm install -g local-web-server
```
2013-06-04 14:26:42 +01:00
*Linux/Mac users may need to run the above with `sudo`*
2013-06-04 14:23:50 +01:00
Usage
2013-06-04 14:26:42 +01:00
-----
2014-02-09 09:23:59 +01:00
```
2014-02-17 10:20:32 +00:00
ws [--directory|-d <directory>] [--port|-p <port>] [--log-format|-f dev|default|short|tiny] [--compress|-c]
2014-02-09 09:23:59 +01:00
```
2013-06-05 20:16:10 +01:00
From the folder you wish to serve, run:
```sh
2013-06-21 18:35:12 +01:00
$ ws
serving at http://localhost:8000
```
2013-06-21 18:35:12 +01:00
If you wish to serve a different directory, run:
```sh
$ ws -d ~/mysite/
2014-02-09 09:40:29 +01:00
serving /Users/Lloyd/mysite at http://localhost:8000
```
2014-02-09 09:23:59 +01:00
If you wish to override the default port (8000), use `--port` or `-p`:
```sh
2013-06-21 18:35:12 +01:00
$ ws --port 9000
serving at http://localhost:9000
```
2013-06-21 18:35:12 +01:00
2014-02-09 08:19:26 +01:00
Use a built-in or custom [Connect logger format](http://www.senchalabs.org/connect/logger.html) with `--log-format`:
2013-06-21 18:35:12 +01:00
```sh
$ ws --log-format short
2013-06-04 14:23:50 +01:00
```
2013-06-05 20:06:54 +01:00
2014-02-17 10:20:32 +00:00
To add compression, reducing bandwidth, increasing page load time (by 10-15% on my Macbook Air)
```sh
$ ws --compress
```
2014-02-26 15:20:46 +01:00
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`:
```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):
```json
{
2014-02-26 15:24:45 +01:00
"port": 8100,
2014-02-26 15:20:46 +01:00
"log-format": "tiny"
}
```
Or store global defaults in a `.local-web-server.json` file in your home directory.
```json
{
"port": 3000
}
```
All stored defaults are overriden by options supplied at the command line.
2013-06-15 00:41:43 +01:00
Use with Logstalgia
2013-06-15 00:52:03 +01:00
-------------------
2014-05-08 15:50:25 +02:00
The "default" log-format is compatible with [logstalgia](http://code.google.com/p/logstalgia/).
2013-06-15 00:41:43 +01:00
2014-05-08 15:50:25 +02:00
###Install Logstalgia
On MacOSX, install with [homebrew](http://brew.sh):
2013-06-15 00:41:43 +01:00
```sh
2014-05-08 15:50:25 +02:00
$ brew install logstalgia
2013-06-15 00:41:43 +01:00
```
2014-05-08 15:50:25 +02:00
Alternatively, [download a release for your system from github](https://github.com/acaudwell/Logstalgia/releases/latest).
2013-06-15 00:41:43 +01:00
2014-05-08 15:50:25 +02:00
Then pipe the `default` output directly into logstalgia for real-time visualisation:
2013-06-15 00:41:43 +01:00
```sh
2014-05-08 15:50:25 +02:00
$ ws -f default | logstalgia -
2013-06-15 00:41:43 +01:00
```
2014-02-05 15:28:23 +01:00
Use with glTail
---------------
2014-02-09 09:23:59 +01:00
To use with [glTail](http://www.fudgie.org), write your log to disk using the "default" format:
2014-02-05 15:28:23 +01:00
```sh
$ ws -f default > web.log
```
2014-02-09 09:23:59 +01:00
Then specify this file in your glTail config:
2014-02-05 15:28:23 +01:00
```yaml
servers:
dev:
host: localhost
source: local
files: /Users/Lloyd/Documents/MySite/web.log
parser: apache
color: 0.2, 0.2, 1.0, 1.0
```