HTTP-модуль Node не возвращает все ожидаемые данные с этого URL: http://itradedata.co.za/pmchart/prices/GetPricesTRI.asp?Shortname=ACE&numprices=5
При просмотре в браузере есть 5 ценовых записей, но только одна из данных HTTP GET Node.Анализ пакетов показывает все входящие данные, так почему же их нет в выходных данных?
var http = require('http'),
host = 'itradedata.co.za',
records = 5,
url = '/pmchart/prices/GetPricesTRI.asp?Shortname=ACE&numprices=' + records,
client = http.createClient(80, host),
headers = { 'host': host },
req;
req = client.request('GET', url, headers);
req.on('response', function(res) {
console.log(res.statusCode);
res.on('data', function (chunk) {
console.log(chunk.toString());
});
});
req.end();
Проблема, похоже, заключается в том, как сервер возвращает данные ... cURL такжене показывает данные при запуске curl {url}
в терминале, но записывает все в файл при использовании curl {url} -o {file}
.Что здесь происходит?
Ожидаемый результат:
# Attempting to get 5 prices for theTicker: ACE<BR>
# Trying JSECODE<BR>
# Sending prices for Entity_ID: 17352 Shortname: ShareID: JSECode: <BR>
2011-8-15,46,46,46,46,0,08268
2011-8-12,46,46,46,46,51,0068
2011-8-11,46,46,46,46,51,0068
2011-8-10,46,46,46,46,51,0068
2011-8-8,46,46,46,46,51,00068
Фактический результат:
# Attempting to get 5 prices for theTicker: ACE<BR>
# Trying JSECODE<BR>
# Sending prices for Entity_ID: 17352 Shortname: ShareID: JSECode: <BR>
2011-8-8,46,46,46,46,51,00068
Четыре отсутствующие записи находятся в середине результата.