CNode

node服务器返回json数据大小限制问题

问答
GGil2015发布于9 年前最后回复9 年前7 回复5421 浏览0 收藏

用koa2写了一个post请求,server端读取python脚本返回一个80MB的文本数据,想用json返回到客户端,但是客户端读取到30MB左右的时候就停止失败了。 打印python返回的数据是完整的,服务器里log也是完整可用的。但是作为body返回就会出现问题。

查看回复

回复 (7)

X
xiaotuni#1·9 年前

返回80M的数据到客户端,这得要多好的网,浏览器读取一个这么大的文件都会卡的要死。

L
leiwei1991#2·9 年前

感觉很恐怖的样子,80M,可以试下读一个10M 20M 30M的文本,逐步递增测试下

Y
yszou#3·9 年前
  1. “失败”时的信息是什么?
  2. 顺着这个信息先查客户端的源码。(估计设置了一个 MAX_CHUNK 之类的东西吧)
L
lzy2014love#4·9 年前

node里用stream吧,现代浏览器也支持读取stream

来自酷炫的 CNodeMD

P
pinxue#5·9 年前

80M 不算太大,程序有 bug,不是服务器端 timeout 设太短,就是客户端做了解析太吃内存或者逻辑有问题。

U
unliar#6·9 年前

httpServer的timeout 默认2分钟 你确定你的服务器能在2分钟内传输完80mb吗

G
Gil2015#7·9 年前

谢谢各位大神,不一一答谢了。

参与回复
登录后即可参与回复。登录