@@ -76,16 +76,17 @@ module.exports = function (dir, opts={}) {
76
76
77
77
let isNotFound = opts . onNoMatch || is404 ;
78
78
let extensions = opts . extensions || [ 'html' , 'htm' ] ;
79
+ let setHeaders = opts . setHeaders || noop ;
79
80
80
81
if ( opts . dev ) {
81
82
return function ( req , res , next ) {
82
- let [ start = 0 , end = Infinity ] = ( req . headers . range || '' ) . replace ( 'bytes=' , '' ) . split ( '-' ) ;
83
83
let uri = decodeURIComponent ( req . path || req . pathname || parser ( req ) . pathname ) ;
84
84
let arr = uri . includes ( '.' ) ? [ uri ] : toAssume ( uri , extensions ) ;
85
85
let file = arr . map ( x => join ( dir , x ) ) . find ( fs . existsSync ) ;
86
86
if ( ! file ) return next ? next ( ) : isNotFound ( res ) ;
87
87
88
88
let stats = fs . statSync ( file ) ;
89
+ setHeaders ( res , uri , stats ) ;
89
90
send ( req , res , file , stats , {
90
91
'Content-Type' : mime . getType ( file ) ,
91
92
'Last-Modified' : stats . mtime . toUTCString ( ) ,
@@ -94,7 +95,6 @@ module.exports = function (dir, opts={}) {
94
95
}
95
96
}
96
97
97
- let setHeaders = opts . setHeaders || noop ;
98
98
let cc = opts . maxAge != null && `public,max-age=${ opts . maxAge } ` ;
99
99
if ( cc && opts . immutable ) cc += ',immutable' ;
100
100
0 commit comments