@@ -11,9 +11,10 @@ module.exports = function setup(mount, vfs, mountOptions) {
11
11
console . error ( err . stack || err ) ;
12
12
if ( code ) res . statusCode = code ;
13
13
else if ( err . code === "EBADREQUEST" ) res . statusCode = 400 ;
14
- else if ( err . code === "EACCESS " ) res . statusCode = 403 ;
14
+ else if ( err . code === "EACCES " ) res . statusCode = 403 ;
15
15
else if ( err . code === "ENOENT" ) res . statusCode = 404 ;
16
16
else if ( err . code === "ENOTREADY" ) res . statusCode = 503 ;
17
+ else if ( err . code === "EISDIR" ) res . statusCode = 503 ;
17
18
else res . statusCode = 500 ;
18
19
var message = ( err . stack || err ) + "\n" ;
19
20
res . setHeader ( "Content-Type" , "text/plain" ) ;
@@ -133,7 +134,13 @@ module.exports = function setup(mount, vfs, mountOptions) {
133
134
if ( meta . partialContent ) res . statusCode = 206 ;
134
135
135
136
if ( meta . hasOwnProperty ( 'stream' ) || options . head ) {
136
- if ( meta . hasOwnProperty ( 'mime' ) ) res . setHeader ( "Content-Type" , meta . mime ) ;
137
+ if ( meta . hasOwnProperty ( 'mime' ) ) {
138
+ if ( mountOptions . noMime ) {
139
+ res . setHeader ( "Content-Type" , "application/octet-stream" ) ;
140
+ } else {
141
+ res . setHeader ( "Content-Type" , meta . mime ) ;
142
+ }
143
+ }
137
144
if ( meta . hasOwnProperty ( "size" ) ) {
138
145
res . setHeader ( "Content-Length" , meta . size ) ;
139
146
if ( meta . hasOwnProperty ( "partialContent" ) ) {
@@ -147,7 +154,9 @@ module.exports = function setup(mount, vfs, mountOptions) {
147
154
if ( meta . hasOwnProperty ( 'stream' ) ) {
148
155
meta . stream . on ( "error" , abort ) ;
149
156
if ( options . encoding === null ) {
150
- var base = ( req . socket . encrypted ? "https://" : "http://" ) + req . headers . host + pathJoin ( mount , path ) ;
157
+ var base =
158
+ req . restBase ||
159
+ ( req . socket . encrypted ? "https://" : "http://" ) + req . headers . host + pathJoin ( mount , path ) ;
151
160
jsonEncoder ( meta . stream , base ) . pipe ( res ) ;
152
161
} else {
153
162
meta . stream . pipe ( res ) ;
0 commit comments