Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/scottcorgan/pushstate-server

Static file server that works with HTML5 Pushstate.
https://github.com/scottcorgan/pushstate-server

html5-pushstate node pushstate-server server

Last synced: 4 days ago
JSON representation

Static file server that works with HTML5 Pushstate.

Awesome Lists containing this project

README

        

# pushstate-server

Static file server that works with HTML5 Pushstate.

For example, the route ` /some/pushstate/route ` will return the ` index.html ` file. But, ` /some/static/path/logo.png ` will return the ` logo.png ` static file.

## Install

```
npm install pushstate-server --save
```

## Usage

```js
var server = require('pushstate-server');

server.start({
port: 3000,
directory: './public'
});
```

or for multiple directories

```js
var server = require('pushstate-server');

server.start({
port: 4200,
directories: ['./public', './bower_components']
});
```

or bind to a particular host

```js
server.start({
port: 4200,
host: '192.99.100.01',
directories: ['./public', './bower_components']
});
```

## Global Install

```
npm install -g pushstate-server
```

```
usage: pushstate-server [-d directory] [-p port] [-f file]
```

## API

#### start(options[, callback])
* start the pushstate static file server

##### options

* `port`
* set the port that the server should open
* uses ` process.env.PORT ` if not specified, and defaults to port ` 9000 ` if none is available
* `directory`
* the path to the directory where the static assets will be served
* defaults to ` public `
* `file`
* Custom file to serve
* defaults to `index.html`