我做HTTPS請求是這樣的:如何知道什麼時候收到所有塊
var req = https.request(options, function (res) {
console.log('statusCode: ', res.statusCode);
console.log('headers: ', res.headers);
res.on('data', function (d) {
// how to know when all chunks are received
process.stdout.write(d);
});
});
req.end();
響應之際,JSON對象,但我把它在我的回調緩衝陣列和多塊(我回調被多次調用)。我如何知道何時收到所有塊?那麼如何將這個數組緩衝區轉換成JSON對象呢?
'res.on('end',blah)'? – AdityaParab
謝謝,你是否建議我將'data'回調中的所有數據寫入某個變量,然後在'end'回調中,我將該變量的數組緩衝區轉換爲json? –
這將是最受歡迎的方式,除非您有某些要求必須將數據塊按塊歸入標準輸出。 :) 此外,使用回調函數作爲參數,然後使用接收到的數據在'.on('end')'中調用該回調函數是一種很好的做法。 – AdityaParab