diff --git a/src/index.js b/src/index.js index 22402ac..2590483 100644 --- a/src/index.js +++ b/src/index.js @@ -37,16 +37,16 @@ function fastbootExpressMiddleware(distPath, options) { responseBody.then(body => { let headers = result.headers; let statusMessage = result.error ? 'NOT OK ' : 'OK '; - + for (var pair of headers.entries()) { res.set(pair[0], pair[1]); } - + if (result.error) { log("RESILIENT MODE CAUGHT:", result.error.stack); next(result.error); } - + log(result.statusCode, statusMessage + path); res.status(result.statusCode); @@ -55,6 +55,7 @@ function fastbootExpressMiddleware(distPath, options) { } else if (result.error) { res.send(body[0]); } else { + res.type('html'); body.forEach(chunk => res.write(chunk)); res.end(); } diff --git a/test/middleware-test.js b/test/middleware-test.js index d2e4fea..417755a 100644 --- a/test/middleware-test.js +++ b/test/middleware-test.js @@ -120,6 +120,7 @@ describe("FastBoot", function() { .then(() => server.request('/', { resolveWithFullResponse: true })) .then(({ body, _, headers }) => { expect(headers['transfer-encoding']).to.eq('chunked'); + expect(headers['content-type']).to.eq('text/html; charset=utf-8'); expect(body).to.match(/Welcome to Ember/); }); });