Skip to content

Commit e9786f1

Browse files
committed
docs: expand readme
1 parent 2b29b25 commit e9786f1

File tree

2 files changed

+55
-8
lines changed

2 files changed

+55
-8
lines changed

Readme.md

Lines changed: 54 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,68 @@
1-
# Serve Static
1+
# serve-static
22

33
[![NPM version](https://badge.fury.io/js/serve-static.svg)](http://badge.fury.io/js/serve-static)
44
[![Build Status](https://travis-ci.org/expressjs/serve-static.svg?branch=master)](https://travis-ci.org/expressjs/serve-static)
55
[![Coverage Status](https://img.shields.io/coveralls/expressjs/serve-static.svg?branch=master)](https://coveralls.io/r/expressjs/serve-static)
66

77
Previously `connect.static()`.
88

9-
Usage:
9+
## Install
10+
11+
```sh
12+
$ npm install serve-static
13+
```
14+
15+
## API
16+
17+
```js
18+
var serveStatic = require('serve-static')
19+
```
20+
21+
### serveStatic(root, options)
22+
23+
Create a new middleware function to serve files from within a given root
24+
directory. The file to serve will be determined by combining `req.url`
25+
with the provided root directory.
26+
27+
Options:
28+
29+
- `hidden` Allow transfer of hidden files. defaults to `false`
30+
- `index` Default file name, defaults to `'index.html'`
31+
- `maxAge` Browser cache maxAge in milliseconds. defaults to `0`
32+
- `redirect` Redirect to trailing "/" when the pathname is a dir. defaults to `true`
33+
34+
## Examples
35+
36+
### Serve files with vanilla node.js http server
37+
38+
```js
39+
var finalhandler = require('finalhandler')
40+
var http = require('http')
41+
var serveStatic = require('serve-static')
42+
43+
// Serve up public/ftp folder
44+
var serve = serveStatic('public/ftp', {'index': ['index.html', 'index.htm']})
45+
46+
// Create server
47+
var server = http.createServer(function(req, res){
48+
var done = finalhandler(req, res)
49+
serve(req, res, done)
50+
})
51+
52+
// Listen
53+
server.listen(3000)
54+
```
55+
56+
### Serve all files from ftp folder
1057

1158
```js
12-
var connect = require('connect');
13-
var serveStatic = require('serve-static');
59+
var connect = require('connect')
60+
var serveStatic = require('serve-static')
1461

15-
var app = connect();
62+
var app = connect()
1663

17-
app.use(serveStatic('public/ftp', {'index': ['default.html', 'default.htm']}));
18-
app.listen();
64+
app.use(serveStatic('public/ftp', {'index': ['default.html', 'default.htm']}))
65+
app.listen(3000)
1966
```
2067

2168
## License

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* Connect - static
2+
* serve-static
33
* Copyright(c) 2010 Sencha Inc.
44
* Copyright(c) 2011 TJ Holowaychuk
55
* Copyright(c) 2014 Douglas Christopher Wilson

0 commit comments

Comments
 (0)