【问题标题】:JSON value truncated in serverJSON 值在服务器中被截断
【发布时间】:2018-05-15 02:38:54
【问题描述】:
var authOptions = {
method: 'POST',
url: url,
data: options.data,
headers: options.headers,
json: true  };

return axios(authOptions)
.then(function(response){
  console.log(response.data);

})
.catch(function(error){
  console.log(error);
});

这是我的代码 sn-p。我正在尝试向在我的本地系统中正常工作的 URL 发出请求。但是,当我在 Windows 服务器中运行此代码时,返回的 JSON 不完整且被截断。它抛出一个错误,JSON 的意外结束。我也尝试过使用 node-rest-client 和 request,但错误仍然存​​在。对这个问题有任何见解吗?

TIA

【问题讨论】:

  • 您是否能够记录数据?我的意思是有时 data 完全为空或不是 json (例如来自 IIS 的 HTML 抱怨某事)。尝试设置json: false,看看数据包含什么?
  • 我能够在服务器和客户端中成功记录数据。仅在服务器中,JSON 被截断。
  • 在服务器上,您只是在运行一个节点进程并以服务器上运行的用户身份请求该数据?你和节点进程之间没有代理/IIS?
  • 是的。只是运行节点服务器。没有代理/IIS。有问题吗?
  • 有效负载为 19kb。感谢您的及时回复。将尝试保持活动标题:)。

标签: json node.js axios windows-server-2012 node-rest-client


【解决方案1】:

原来这不是 nodejs 代码的问题。 Windows 网络设置在接收数据时对大小进行了一些限制。一旦这些限制被删除,它就像魅力一样。

【讨论】:

  • 嗨 - 我遇到了同样的错误 - 在使用 axios 将大型 JSON 发布到 Spring-boot 服务器时。它不在 Windows 机器上。但想知道这里更改了哪些设置。你能告诉我吗?
  • 需要增加Nodejs可以处理的JSON大小限制
  • 谢谢@Nigilan。你能告诉我们如何增加尺寸限制吗?
猜你喜欢
  • 2016-09-20
  • 1970-01-01
  • 2018-04-06
  • 1970-01-01
  • 2020-03-21
  • 1970-01-01
  • 2023-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多