diff --git a/modules/pws.js b/modules/pws.js index 37b9c7b..5d8da04 100644 --- a/modules/pws.js +++ b/modules/pws.js @@ -6,6 +6,7 @@ //---------------------- // Подключение библиотек //---------------------- +const _ = require("lodash"); //Работа с массивами и коллекциями const xmlParser = require("xml2js").parseString; //Конвертация XML в JSON const js2xmlparser = require("js2xmlparser"); //Конвертация JSON в XML @@ -57,15 +58,14 @@ const before = async prms => { const after = async prms => { //Если пришел запрос в JSON if (prms.options.headers["content-type"] == SHEADER_CONTENT_TYPE_JSON) { - //Конвертируем ответ, подготовленный сервером в JSON + //Конвертируем ответ, подготовленный сервером, в JSON parseRes = await parseXML(prms.queue.blResp.toString()); + //Выставим в заголовке верный тип отправляемых данных + let tmpOptionsResp = _.cloneDeep(prms.optionsResp); + tmpOptionsResp.headers["content-type"] = SHEADER_CONTENT_TYPE_JSON; //Вернём его клиенту в таком виде return { - optionsResp: { - headers: { - "content-type": SHEADER_CONTENT_TYPE_JSON - } - }, + optionsResp: tmpOptionsResp, blResp: new Buffer(JSON.stringify(parseRes)) }; }