gpt4 book ai didi

node.js - 从代理服务器获取响应

转载 作者:搜寻专家 更新时间:2023-10-31 22:36:56 26 4
gpt4 key购买 nike

我使用 node-http-proxy 模块在 node.js 中创建了一个代理服务器。

看起来像这样:

var http = require('http'),
httpProxy = require('http-proxy'),
io = require("socket.io").listen(5555);

var proxy = new httpProxy.RoutingProxy();

http.createServer(function (req, res) {
proxy.proxyRequest(req, res, {
host: 'localhost',
port: 1338
});
}).listen(9000);

因此,在将响应发送回客户端之前,我需要从我代理的服务器获取正文并对其进行分析。

但我找不到事件或属性,我可以在哪里获取这些数据。我试过:

proxy.on('end', function (data) {
console.log('end');
});

但我不知道如何从中获取 mime body 。

最佳答案

如果您只想检查响应(只读),您可以使用:

proxy.on('proxyRes', function(proxyRes, req, res){

proxyRes.on('data' , function(dataBuffer){
var data = dataBuffer.toString('utf8');
console.log("This is the data from target server : "+ data);
});

});

但是,请注意“proxyRes”事件是在发送响应后发出的。

引用: https://github.com/nodejitsu/node-http-proxy/issues/382

关于node.js - 从代理服务器获取响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15235763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com