[英]Streaming a complex array from nodejs server as a response to http post
我會盡量保持簡單:
我目前擁有的一個例子
router.post('/handleMail', async (req, res, next) => {
var x = [{a:{b:"b"}, c:{ok:"ok}] // just imagine this is convoluted array containing objects.
res.json({body: x})
})
所以讓我們說變量“x”很大,包含一些 base64 編碼的字符串等。
當我嘗試像這樣簡單地返回它時,過程通常會停止。
謝謝 :)
您可以嘗試使用像json-stream-stringify這樣的庫,它從您的 json 創建一個可讀流,您可以將其通過管道傳輸到快速響應對象中:
const JsonStreamStringify = require('json-stream-stringify');
router.post('/handleMail', async (req, res, next) => {
const jsonObject = [{a:{b:"b"}, c:{ok:"ok}];
new JsonStreamStringify(jsonObject ).pipe(res);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.