У меня возникла простая проблема с получением ответа тело двойного проксированного запроса с использованием node.js
и node-http-proxy
.node.js Прокси-запрос тела
Что я в основном пытаюсь сделать, это установить IP-адрес и порт моего сервера в Chrome в качестве прокси-сервера (который работает), который затем проксирует запрос другому серверу.
Вот как я это делаю:
var ip = {'xx.xx.xx.xx', 8080};
var proxy = new httpProxy.HttpProxy({
target: {
port : ip[0], host : ip[1]
}
});
var server = http.createServer(function(req, res) {
proxy.proxyRequest(req, res);
proxy.on('data', function() { console.log(data);});
}).listen(8001)
К сожалению, ни один из «данных» события работают для меня здесь ... «Конец» события не являются, но мне никогда не удавалось получить тела. Кто-нибудь знает, как добиться этого? Мне нужно сохранить тело каждого запроса в конкретный файл.
Да, я просто заметил, что вы напрямую проксимируете сайт. Мне нужен вторичный прокси в 'proxy.ProxyRequest();'. Поэтому я изменил его и да, ничего в файле, он создан, но пуст. – Tom
Упс! Я обновил свой ответ. –
Все еще ничего не трубит! :( – Tom