diff --git a/lib/journey.js b/lib/journey.js index f41c9fa..8a8134e 100644 --- a/lib/journey.js +++ b/lib/journey.js @@ -176,11 +176,15 @@ journey.Router.prototype = { outcome.headers["Server"] = "journey/" + journey.version.join('.'); if (outcome.body) { - if (typeof(outcome.body) !== 'string') { - outcome.headers["Content-Type"] = "application/json;charset=utf-8"; - outcome.body = JSON.stringify(outcome.body); + if (Buffer.isBuffer(outcome.body)) { + outcome.headers['Content-Length'] = outcome.body.length; + }else{ + if (typeof(outcome.body) !== 'string') { + outcome.headers["Content-Type"] = "application/json;charset=utf-8"; + outcome.body = JSON.stringify(outcome.body); + } + outcome.headers['Content-Length'] = Buffer.byteLength(outcome.body); } - outcome.headers['Content-Length'] = Buffer.byteLength(outcome.body); } else { delete(outcome.headers["Content-Type"]); }