【发布时间】:2016-08-06 16:11:56
【问题描述】:
我正在使用 Express 4,并且正在使用中间件 http-proxy-middleware (https://github.com/chimurai/http-proxy-middleware),并且遇到以下问题
在正常情况下,我可以在返回客户端之前执行以下操作来操纵响应
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
任何帮助将不胜感激。
【问题讨论】:
-
其实用这个帮助github.com/langjt/node-http-proxy-json 但是目前它只支持“gzip”和“deflate”作为其内容类型。
标签: node.js proxy http-proxy node-http-proxy