vue-cli run dev,当接口返回的JSON串过大时(实际40kb左右),导致不能够正常返回结果

xiter
  • 136

vue项目的开发过程中,有一个后台接口是返回聊天内容的,但是请求这个接口,DevTools看到的status 是200,但是response里面并没有任何的数据返回。1-2分钟后,Console里面报了一个错误 net::ERR_CONTENT_LENGTH_MISMATCH,此时Network里面的status也变为failed

clipboard.png

clipboard.png

图片描述

查询net::ERR_CONTENT_LENGTH_MISMATCH 这个错误,大都说是nginx代理的时候文件缓存路径没有权限,后台也并没有把请求后的数据放在文件里面。用postman模拟接口发送是有请求结果的,保存为文本文件是43kb左右,我打包编译(run build)后单独放在nginx下是可以正常请求到数据的

于是怀疑是run dev的时候,代理转发设置的有请求体的大小限制,但是百度、谷歌、stackoverflow、都没有找到相关的方案(很有可能是我姿势不对)

clipboard.png

还请大家指点一二。

回复
阅读 3.8k
4 个回答

楼主解决了吗?我也遇到了类似的问题

楼主解决了吗?我也遇到了类似的问题

后台返回的数据好像不能大于15k,具体多少忘了 遇到过一次 就是因为后台返回的数据太大 拿不到 报错,然后后台删掉一些不用的字段 就OK了

统一回复一下:
  这个问题我并没有得到解决,因为只有这一个接口的数据量比较大(查询聊天记录),其他接口暂未发现这样的问题。所以我就直接造了些假数据来简单的调整了下UI及布局就没有再管了。大家也可以根据实际的接口返回来制造些假数据来调整下布局。编译发布后放在nginx下是不会重现这样的问题的。

你知道吗?

宣传栏