0
我有一個分頁的請求,給了我一個對象列表,我稍後進行concat以獲取完整的對象列表。GZip分頁JSON響應
如果我嘗試JSON.stringify這個,它會失敗的大型對象與範圍錯誤。我正在尋找一種方法來處理大型的JSON對象zlib.gzip
。
我有一個分頁的請求,給了我一個對象列表,我稍後進行concat以獲取完整的對象列表。GZip分頁JSON響應
如果我嘗試JSON.stringify這個,它會失敗的大型對象與範圍錯誤。我正在尋找一種方法來處理大型的JSON對象zlib.gzip
。
嘗試安裝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(文件),但可以使用集合並將其傳遞給流。
希望這是幫助。