В модуле 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 xmlParser = require("xml2js").parseString; //Конвертация XML в JSON
const js2xmlparser = require("js2xmlparser"); //Конвертация JSON в XML const js2xmlparser = require("js2xmlparser"); //Конвертация JSON в XML
@ -57,15 +58,14 @@ const before = async prms => {
const after = async prms => { const after = async prms => {
//Если пришел запрос в JSON //Если пришел запрос в JSON
if (prms.options.headers["content-type"] == SHEADER_CONTENT_TYPE_JSON) { if (prms.options.headers["content-type"] == SHEADER_CONTENT_TYPE_JSON) {
//Конвертируем ответ, подготовленный сервером в JSON //Конвертируем ответ, подготовленный сервером, в JSON
parseRes = await parseXML(prms.queue.blResp.toString()); parseRes = await parseXML(prms.queue.blResp.toString());
//Выставим в заголовке верный тип отправляемых данных
let tmpOptionsResp = _.cloneDeep(prms.optionsResp);
tmpOptionsResp.headers["content-type"] = SHEADER_CONTENT_TYPE_JSON;
//Вернём его клиенту в таком виде //Вернём его клиенту в таком виде
return { return {
optionsResp: { optionsResp: tmpOptionsResp,
headers: {
"content-type": SHEADER_CONTENT_TYPE_JSON
}
},
blResp: new Buffer(JSON.stringify(parseRes)) blResp: new Buffer(JSON.stringify(parseRes))
}; };
} }