По сути, я пытаюсь объединить все ответы моего приложения, чтобы они выглядели так:
{
success: true,
error: "Error description",
errorCode: "SomeError",
data: {
...
}
}
Копирование и вставка этой структуры везде, а также функции-обертки для меня выглядит довольно уродливо,поэтому я попытался изменить функцию send
, чтобы она принимала 4 параметра вместо 1, а затем создает заданную структуру.
Я нашел различные примеры того, как изменить функцию send
, и нашелс этим промежуточным программным обеспечением
app.use(function (req, res, next) {
const oldSend = res.send;
res.send = function (data = {}, success = true, error = '', errorCode = '') {
let response = {
data,
success,
error,
errorCode
};
oldSend.apply(res, response);
};
next();
});
поэтому вызов res.send выглядит следующим образом
res.json(req.session.key != null, true, null, null);
, который работает нормально, за исключением того, что он не возвращает никакого ответа клиенту. Не могли бы вы помочь мне решить это? Можно ли добиться ожидаемого поведения?