对于节点来说,我仍然是新手,并且有一些麻烦,想知道如何使用http-proxy-middleware
包设置新的响应体。
也就是说,我有以下代理请求的小程序
var express = require('express');
var proxy = require('http-proxy-middleware');
var app = express();
app.use('**', proxy({
target: 'http://alanstorm.com',
changeOrigin: true,
onProxyRes:function (proxyRes, req, res) {
//I want to do something here to change the response
console.log("Called");
console.log(proxyRes);
console.log(res);
}
}));
app.listen(3000);
即。 - 我可以向http://localhost:3000
提出请求,并将请求代理到我的个人网站。
我还成功设置了上面的响应监听器(onProxyRes
)。我似乎可以访问代理响应对象,请求对象和响应对象。我想做的是,在onProxyRes
方法中,如果某些事情是真的,那么更改响应。
但是,不清楚如何使用proxyRes
或res
对象执行此操作,并且我不确定如何查找这些对象上的可用方法。我尝试console.log
使用它们获取有用的属性,但没有发现任何有用的东西。
如果有人知道如何修改响应对象的主体,那就太棒了。如果有人能告诉我如何弄清楚这些物体上存在哪些方法,那就太棒了。