Я использую Express 4, и я использую промежуточное программное http-proxy-middleware
(https://github.com/chimurai/http-proxy-middleware), и имеющие следующие вопросыУзел HTTP-прокси/HTTP-прокси-промежуточного - Как манипулировать прокси-ответ
В нормальном Кстати, я могу сделать следующее manupulate ответа перед возвращением к клиенту
app.get('/v1/users/:username', function(request, response, next) {
var username = request.params.username;
findUserByUsername(username, function(error, user) {
if (error) return next(error);
return response.render('user', user);
});
});
Но как я выполнить пользовательскую логику, если я использую прокси-сервер, скажем, я хочу, чтобы манипулировать некоторые данные, прежде чем ответ клиент? Есть ли хороший способ сделать это с помощью этого промежуточного программного обеспечения?
app.use('/api', proxy({target: 'http://www.example.org', changeOrigin: true}));
Вот Обратной для вопроса я поставил в GitHub, а также - https://github.com/chimurai/http-proxy-middleware/issues/97
Любая помощь будет оценена.
Фактически, используя эту помощь https://github.com/langjt/node-http-proxy-json Но в настоящее время она поддерживает только «gzip» и «deflate» в качестве своего типа содержимого. –