Skip to content

Commit f863eda

Browse files
committed
docs: update examples
1 parent 7053ce7 commit f863eda

File tree

1 file changed

+26
-16
lines changed

1 file changed

+26
-16
lines changed

README.md

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -102,35 +102,45 @@ var server = http.createServer(function(req, res){
102102
server.listen(3000)
103103
```
104104

105-
### Serve all files from ftp folder
105+
### Serve all files as downloads
106106

107107
```js
108-
var connect = require('connect')
108+
var contentDisposition = require('content-disposition')
109+
var finalhandler = require('finalhandler')
110+
var http = require('http')
109111
var serveStatic = require('serve-static')
110112

111-
var app = connect()
113+
// Serve up public/ftp folder
114+
app.use(serveStatic('public/ftp', {
115+
'index': false,
116+
'setHeaders': setHeaders
117+
}))
112118

113-
app.use(serveStatic('public/ftp', {'index': ['default.html', 'default.htm']}))
114-
app.listen(3000)
119+
// Set header to force download
120+
function setHeaders(res, path) {
121+
res.setHeader('Content-Disposition', contentDisposition(path))
122+
}
123+
124+
// Create server
125+
var server = http.createServer(function(req, res){
126+
var done = finalhandler(req, res)
127+
serve(req, res, done)
128+
})
129+
130+
// Listen
131+
server.listen(3000)
115132
```
116133

117-
### Serve all files as downloads
134+
### Serving using express
118135

119136
```js
120-
var express = require('express')
137+
var connect = require('connect')
121138
var serveStatic = require('serve-static')
122139

123-
var app = express()
140+
var app = connect()
124141

125-
app.use(serveStatic('public/ftp', {
126-
'index': false,
127-
'setHeaders': setHeaders
128-
}))
142+
app.use(serveStatic('public/ftp', {'index': ['default.html', 'default.htm']}))
129143
app.listen(3000)
130-
131-
function setHeaders(res, path) {
132-
res.attachment(path)
133-
}
134144
```
135145

136146
## License

0 commit comments

Comments
 (0)