В модуле PWS корректно выставляем Content-Type заголовка, не затирая остальные характеристики

This commit is contained in:
Mikhail Chechnev 2020-02-02 19:04:35 +03:00
parent 7c8cca6084
commit 551448dfc2

View File

@ -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))
};
}