获得从代理服务器响应
我使用节点-HTTP代理模块创造了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主体。
回答如下:如果你想要做的就是检查响应(只读),你可以使用:
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/nodejitsu/node-http-proxy/issues/382
获得从代理服务器响应
我使用节点-HTTP代理模块创造了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主体。
回答如下:如果你想要做的就是检查响应(只读),你可以使用:
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/nodejitsu/node-http-proxy/issues/382