Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 设置http代理中间件代理请求的主体_Node.js_Express_Http Proxy Middleware - Fatal编程技术网

Node.js 设置http代理中间件代理请求的主体

Node.js 设置http代理中间件代理请求的主体,node.js,express,http-proxy-middleware,Node.js,Express,Http Proxy Middleware,我对node还是个新手,在弄清楚如何使用http代理中间件包设置新的响应主体时遇到了一些麻烦 也就是说,我有以下代理请求的小程序 var express = require('express'); var proxy = require('http-proxy-middleware'); var app = express(); app.use('**', proxy({ target: 'http://alanstorm.com', changeOrigin: true,

我对node还是个新手,在弄清楚如何使用
http代理中间件
包设置新的响应主体时遇到了一些麻烦

也就是说,我有以下代理请求的小程序

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);
i、 e.--我可以向
http://localhost:3000
,它会将请求代理到我的个人网站

我还成功地在上面设置了一个响应侦听器(
onProxyRes
)。我似乎可以访问代理响应对象、请求对象和响应对象。我想做的是,在
onProxyRes
方法中,如果某些事情是真的或不是真的,则更改响应

但是,不清楚如何使用
proxyRes
res
对象执行此操作,我不确定如何查找这些对象上的可用方法。我尝试了
console.log
查看它们的有用属性,但没有发现任何有用的内容


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

使用调试器将允许您探索对象,请参见@shirtle woah,neat!谢谢你的提示。我们生活在什么样的现代时代。使用调试器将允许您探索对象,请参阅@shirtle woah,整洁!谢谢你的提示。我们生活在什么样的现代时代。