beyond
Version:
The Full Stack Universal Typescript Framework
25 lines (20 loc) • 736 B
JavaScript
const gzip = require('./gzip');
module.exports = async function (response, resource, distribution) {
'use strict';
try {
const content = distribution.gzip ? await gzip(resource.content) : resource.content;
const head = {
'Content-Type': resource.contentType,
'Content_Length': content.length,
'Access-Control-Allow-Origin': '*'
};
distribution.gzip && (head['Content-Encoding'] = 'gzip');
response.writeHead(200, head);
response.write(content, distribution.gzip ? 'binary' : void 0);
response.end();
}
catch (exc) {
require('./500.js')(response, exc);
console.log(exc.stack);
}
}