vue-cli run dev,当接口返回的JSON串过大时(实际40kb左右),导致不能够正常返回结果
vue项目的开发过程中,有一个后台接口是返回聊天内容的,但是请求这个接口,DevTools看到的status 是200,但是response里面并没有任何的数据返回。1-2分钟后,Console里面报了一个错误 net::ERR_CONTENT_LENGTH_MISMATCH,此时Network里面的status也变为failed
查询net::ERR_CONTENT_LENGTH_MISMATCH 这个错误,大都说是nginx代理的时候文件缓存路径没有权限,后台也并没有把请求后的数据放在文件里面。用postman模拟接口发送是有请求结果的,保存为文本文件是43kb左右,我打包编译(run build)后单独放在nginx下是可以正常请求到数据的
于是怀疑是run dev的时候,代理转发设置的有请求体的大小限制,但是百度、谷歌、stackoverflow、都没有找到相关的方案(很有可能是我姿势不对)
还请大家指点一二。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
楼主解决了吗?我也遇到了类似的问题
楼主解决了吗?我也遇到了类似的问题
后台返回的数据好像不能大于15k,具体多少忘了 遇到过一次 就是因为后台返回的数据太大 拿不到 报错,然后后台删掉一些不用的字段 就OK了
统一回复一下:
这个问题我并没有得到解决,因为只有这一个接口的数据量比较大(查询聊天记录),其他接口暂未发现这样的问题。所以我就直接造了些假数据来简单的调整了下UI及布局就没有再管了。大家也可以根据实际的接口返回来制造些假数据来调整下布局。编译发布后放在nginx下是不会重现这样的问题的。