diff --git a/app.js b/app.js index a178498a..ecb8c8ae 100755 --- a/app.js +++ b/app.js @@ -210,10 +210,12 @@ findCompilers().then(function (compilers) { sFavicon = require('serve-favicon'), sStatic = require('serve-static'), bodyParser = require('body-parser'), - logger = require('morgan'); + logger = require('morgan'), + compression = require('compression'); webServer .use(logger('combined')) + .use(compression()) .use(sFavicon('static/favicon.ico')) .use(sStatic('static', {maxAge: staticMaxAgeMs})) .use(bodyParser.urlencoded({extended: true})) diff --git a/lib/compile.js b/lib/compile.js index 3558e13c..d811a6ff 100644 --- a/lib/compile.js +++ b/lib/compile.js @@ -230,6 +230,7 @@ function compileHandler(compilers) { var filters = req.body.filters; compileObj.compile(source, compiler, options, filters).then( function (result) { + res.set('Content-Type', 'application/json'); res.end(JSON.stringify(result)); }, function (error) { diff --git a/package.json b/package.json index ae6672cc..8f15e1ef 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "main": "./app.js", "dependencies": { "body-parser": "1.10.x", + "compression": "1.3.x", "express": "4.11.x", "fs-extra": "0.8.x", "lru-cache": "2.5.x",