Node.js NodeJS express从req流接收数据

Node.js NodeJS express从req流接收数据,node.js,express,Node.js,Express,我收到的SOAP数据在页脚之前被截断,导致XML格式错误。我已经联系了寄件人,他们坚持这是我们的错。我已经将我们收到的信息记录如下。请告诉我该节点是否有任何方式截断请求流。例如,如何设置maxReceiveBuffer req.pipe(fs.createWriteStream(filename)); var fileString = ''; req.on('data', function (data, encoding, done) { fileString += data; }); re

我收到的SOAP数据在页脚之前被截断,导致XML格式错误。我已经联系了寄件人,他们坚持这是我们的错。我已经将我们收到的信息记录如下。请告诉我该节点是否有任何方式截断请求流。例如,如何设置maxReceiveBuffer

req.pipe(fs.createWriteStream(filename));
var fileString = '';
req.on('data', function (data, encoding, done) {
  fileString += data;
});
req.on('error', function(err) {
  // not happening
});
req.on('end', function() {
  // fileString can contain truncated XML.  The XML is around 100kb where it is being cut off.
});

我使用的是express,请不要建议我使用流式xml验证程序。通常情况下,文件小于100kb。

澄清一下:结尾缺少字节,对吗?文件和文件字符串都被截断了?是的,这是正确的。我想我最终会为这个场景创建一个非常全面的测试用例,但是,如果有人比我更了解可能导致req流提前结束的原因,那么这将是一个很好的信息。您是否能够使用tcpdump之类的工具来检查您是否确实收到了所有数据?这将是流中一个相当大的错误,而且似乎不太可能。我会怀疑上游有什么东西——负载平衡器破坏了连接,或者类似的东西。