最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

获得从代理服务器响应

IT培训 admin 0浏览 0评论

获得从代理服务器响应

我使用节点-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

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论