我对节点仍然很陌生,并且在弄清楚如何使用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
orres
对象执行此操作,并且我不确定如何查找这些对象上的可用方法。我尝试console.log
将它们用于有用的属性,但没有发现任何有用的东西。
如果有人知道我如何修改响应对象的主体,那就太好了。如果有人能告诉我如何弄清楚这些对象上存在哪些方法,那就太好了。