我的應用程序構建一個需要連接的自定義整數數組,以創建經濟數據的動態請求。不完整的節點HTTP.Response
一旦我的變量選擇被創建,我推它通過一個HTTP請求,並嘗試解析響應,在那裏我得到一個錯誤 -
SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
當我使用我的代碼來讀取體,響應提前切斷,並且我沒有在console.log()中獲得完整響應。
我測試了請求值並將結果放到了我的搜索欄中,並取得了積極的結果。
任何想法,爲什麼身體的反應被縮短?我需要從這個請求中讀取所有數據,並在解析時得到錯誤。
這裏是代碼 -
var options = {
host: 'api.eve-central.com',
port: 80,
path: '/api/marketstat/json?typeid=18&typeid=19&typeid=20&typeid=21&typeid=22&typeid=34&typeid=35&typeid=36&typeid=37&typeid=38&typeid=39&typeid=40&typeid=41&typeid=42&typeid=43&typeid=44&typeid=45&typeid=49&typeid=50&typeid=51&typeid=52&typeid=164&typeid=165&typeid=166&typeid=178&typeid=179&typeid=180&typeid=181&typeid=182&typeid=183&typeid=184&typeid=185&typeid=186&typeid=187&typeid=188&typeid=189&typeid=190&typeid=191&typeid=192&typeid=193&typeid=194&typeid=195&typeid=196&typeid=197&typeid=198&typeid=199&typeid=200&typeid=201&typeid=202&typeid=203&typeid=204&typeid=205&typeid=206&typeid=207&typeid=208&typeid=209&typeid=210&typeid=211&typeid=212&typeid=213&typeid=215&typeid=216&typeid=217&typeid=218&typeid=219&typeid=220&typeid=221&typeid=222&typeid=223&typeid=224&typeid=225&typeid=226&typeid=227&typeid=228&typeid=229&typeid=230&typeid=231&typeid=232&typeid=233&typeid=234&typeid=235&typeid=236&typeid=237&typeid=238&typeid=239&typeid=240&typeid=241&typeid=242&typeid=243&typeid=244&typeid=245&typeid=246&typeid=247&typeid=248&typeid=249&typeid=250&typeid=251&typeid=252&typeid=253&typeid=254&usesystem=30000142',
method: 'GET'
}
function requester(options) {
http.request(options, function (res) {
//console.log('STATUS: ' + res.statusCode);
//console.log('HEADERS: ' + JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
var payload = JSON.parse(chunk);
//console.log('After Parse: ' + payload);
//Separating the payload into three pieces.
buy = payload[0]["buy"];
all = payload[0]["all"];
sell = payload[0]["sell"];
});
}).end();
};
編輯:從將與干擾測試的代碼中刪除變量。
非常感謝你爲迅速回應。我繼續並實施它,這真的讓我向前邁進。非常感謝。 – ElementCR