2017-04-20 72 views
0

我有一個分頁的請求,給了我一個對象列表,我稍後進行concat以獲取完整的對象列表。GZip分頁JSON響應

如果我嘗試JSON.stringify這個,它會失敗的大型對象與範圍錯誤。我正在尋找一種方法來處理大型的JSON對象zlib.gzip

回答

0

嘗試安裝stream-json它將解決您的問題,這是一個很棒的包裝流和解析JSON。

//require the modules stream-json 
const StreamArray = require('stream-json/utils/StreamArray'); 
// require fs if your using a file 
const fs = require('fs'); 
const zlib = require('zlib'); 
// Create an instance of StreamArray 
const streamArray = StreamArray.make(); 
fs.createReadStream('./YOUR_FILE.json.gz') 
.pipe(zlib.createUnzip()) // Unzip 
.pipe(streamArray.input); //Read the stream 
//here you can do whatever you want with the stream, 
//you can stream it to response. 
streamArray.output.pipe(process.stdout); 

在示例中,我使用JSON(文件),但可以使用集合並將其傳遞給流。

希望這是幫助。