return false
}
let out = []
- let mime_type = await jst(env, out)
- if (mime_type === undefined) {
- // for directories the mime type must be returned, for files we
- // can look it up from the pathname starting at current position
- // (for files we're guaranteed to be on last pathname component)
- let filetype = env.pathname.slice(env.pathname_pos)
- assert(
- Object.prototype.hasOwnProperty.call(this.server.mime_types, filetype)
- )
- mime_type = this.server.mime_types[filetype]
- }
+ await jst(env, out)
let data = Buffer.from(out.join(''))
console.log(
`${env.parsed_url.host} serving ${env.pathname} length ${data.length} from jst`
)
- this.server.serve(env.response, 200, mime_type, data)
+ this.server.serve(env.response, 200, env.mime_type, data)
return true
}
console.log(
`${env.parsed_url.host} serving ${env.pathname} length ${data.length} from less`
)
- this.server.serve(env.response, 200, this.server.mime_types['.css'], data)
+ this.server.serve(env.response, 200, env.mime_type, data)
return true
}
console.log(
`${env.parsed_url.host} serving ${env.pathname} length ${data.length} from fs`
)
- let filetype = env.pathname.slice(env.pathname_pos)
- this.server.serve(env.response, 200, this.server.mime_types[filetype], data)
+ this.server.serve(env.response, 200, env.mime_type, data)
return true
}
console.log(
`${env.parsed_url.host} serving ${env.pathname} length ${data.length} from zip`
)
- let filetype = env.pathname.slice(env.pathname_pos)
- this.server.serve(env.response, 200, this.server.mime_types[filetype], data)
+ this.server.serve(env.response, 200, env.mime_type, data)
return true
}
this.server.die(env.response)
return
}
+ env.mime_type = this.server.mime_types[filetype]
env.pathname_pos = i + k // advance to "." at start of filetype
break
}