1

我对节点仍然很陌生,并且在弄清楚如何使用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方法中,如果某些事情是真的与否 ,则改变响应。

但是,尚不清楚如何使用proxyResorres对象执行此操作,并且我不确定如何查找这些对象上的可用方法。我尝试console.log将它们用于有用的属性,但没有发现任何有用的东西。

如果有人知道我如何修改响应对象的主体,那就太好了。如果有人能告诉我如何弄清楚这些对象上存在哪些方法,那就太好了。

4

0 回答 0