发送超过8KB的响应数据时出现问题

时间:2020-03-26 10:41:32

标签: node.js firebase express google-cloud-functions

我有一个这样的后端堆栈:

  • Firebase云功能
  • Node.js 10.19
  • Express 4.17.1

我那里有一个函数,该函数生成一个数组,该数组:

  • 有50个对象
  • 是8KB
  • 需要6.7秒才能生成

每当我发送此数据作为响应时,我在浏览器中就会收到net::ERR_CONTENT_LENGTH_MISMATCH,而Postman中会出现“字符串错误”错误(以某种方式在结尾处截断JSON)。

现在,我发现如果将数组剪切为:

  • 45个对象
  • 突然有2KB大小
  • ,并且需要1.9秒才能生成。

不,最后5个对象没有什么不同。

我认为这与大小有关,但是8KB似乎太小了,无法产生这么大的麻烦。

经过长时间的研究,结果发现long known Node.js bug(像3年了),但似乎仍未解决。很难相信问题仍然存在,我敢肯定我想解决这个问题。如果我提供的第二个示例在大约2秒钟内完成,我很难相信这是超时问题。

0 个答案:

没有答案