Вы можете перехватить тело ответа в Express путем временного переопределения res.send
:
function convertData(originalData) {
// ...
// return something new
}
function responseInterceptor(req, res, next) {
var originalSend = res.send;
res.send = function(){
arguments[0] = convertData(arguments[0]);
originalSend.apply(res, arguments);
};
next();
}
app.use(responseInterceptor);
Я тестировал в Node.js v10.15.3, и он хорошо работает.