Братья и сестры, я создаю Express API Endpoint, который должен использовать внешний API, выполнить некоторое изменение ключей и значений и вернуться к результату клиенту.Вот что у меня есть:
const external_endpoint = <external_api_end_point>;
app.get('/', function (req, res, next) {
request({ url: external_endpoint}).pipe(res);
});
Возвращает точную полезную нагрузку, полученную при прямом нажатии external_endpoint
.
Не могу ли я что-то сделать, чтобы изменить res
перед отправкой клиенту?Я попробовал несколько вещей, но ничего не сработало.Какие-нибудь идеи или лучшие практики, связанные с выполнением преобразования входящей полезной нагрузки?
Ради простоты.Допустим, это полезная нагрузка obj.json
:
{
"sad": {
"userid": 5,
"username": "jsmith",
"isAdmin": true
}
}
, и я хочу изменить sad
на happy
.
Я знаю, что вне запроса я мог бы сделать что-то вроде этого:
obj = JSON.parse(JSON.stringify(obj).split('"sad":').join('"happy":'));
, но бросание obj
вместо res
не будет работать.Я попытался присвоить значение этим res
и res.body
, но без кубиков.
Спасибо за помощь заранее!