Bundles various semi-related changes to how live-dev-server sends responses, mainly for sending files from the file system (i.e. web routes):
Always send the content-length header, instead of only when we guess a MIME type! This was just a bug earlier, but it stumped us for a while, trying to figure out why the search corpuses didn't seem to have a readable progress bar (due to the unusual .json.msgpack extension).
Use fd = fs.open(...) and pipeline(fd.createReadStream(), ...), so we can send the content-length header before actually reading the file, and provide more synchronized progress info.
Fix a mistaken [500] log message when we actually sent 404.
When using --loud-responses, add a colored accent to each [200] log message ("page" or "web route").
Bundles various semi-related changes to how live-dev-server sends responses, mainly for sending files from the file system (i.e. web routes):
.json.msgpack
extension).fd = fs.open(...)
andpipeline(fd.createReadStream(), ...)
, so we can send the content-length header before actually reading the file, and provide more synchronized progress info.--loud-responses
, add a colored accent to each [200] log message ("page" or "web route").