节点代理将代理响应缓冲区转换为字符串

时间:2018-09-17 19:11:56

标签: javascript node.js express http-proxy node-http-proxy

我正在尝试使用nodejitsu/node-http-proxy做一个HTTP代理,并且我得到了这种方法来捕获代理响应

proxy.on('proxyRes', function (proxyRes, req, res) {
    var body = new Buffer('');
    proxyRes.on('data', function (data) {
        body = Buffer.concat([body, data]);
    });
    proxyRes.on('end', function () {
        body = body.toString();
        console.log("res from proxied server:", body);
     });
});

在这里我能够获得响应,但是它在缓冲区中。所以我尝试了很多方法将响应转换为字符串格式

但是我得到了这个 res from proxied server: �Ao�@���j/�Rc�I\���[ɡ�P�^O�m��hg������"�ĉ�J�i�y��g��K��y��%z� �j:�J�5/�g]�B��

如何解决此问题

预先感谢

0 个答案:

没有答案