繁体   English   中英

使用JS提取处理大数据的最佳实践?

[英]Best practices for handling large data with JS fetch?

服务器需要时间(大约2分钟)来导出大型JSON数据,而服务器响应之前我在客户端收到超时错误。 我在Google上搜索了一下,但是无论如何我都找不到延长超时或超时后继续的方法。

fetch(url).then(resolve,reject);

您可以在这里做几件事。

1)例如,如果要在表中显示此数据,则获取分块数据,以查找DataTables Server端处理的内容。

2)如果您仍然希望整个请求都在单个请求中,请尝试使用一些数据库索引以使其更快

3)增加服务器超时时间。

我假设您正在使用fetch in node。

尝试使用流获取块中的数据。 一个例子是:

fetch(url)
    .then(res => {
        return new Promise((resolve, reject) => {
            const dest = fs.createWriteStream('some/file/path');
            res.body.pipe(dest);
            res.body.on('error', err => {
                reject(err);
            });
            dest.on('finish', () => {
                resolve();
            });
            dest.on('error', err => {
                reject(err);
            });
        });
    });

您可以根据需要进一步使用该流。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM