@@ -102,35 +102,45 @@ var server = http.createServer(function(req, res){
102102server .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' )
109111var 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 ' )
121138var 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' ]}))
129143app .listen (3000 )
130-
131- function setHeaders (res , path ) {
132- res .attachment (path)
133- }
134144```
135145
136146## License
0 commit comments