用户可以将文档发布到我们的 Web 服务。我们将其流式传输到其他地方。但是,在流式传输结束时,我们需要确保他们没有在 Content-Length 上撒谎。
我假设如果headerContentLength > realContentLength
,请求将等待他们发送其余的,最终超时。所以这可能没问题。
如果headerContentLength < realContentLength
呢?即,如果他们说完成后继续发送数据怎么办?
这是否由 Node.js 以任何方式处理?如果没有,有什么好的检查方法?我想我可以只计算一些data
事件侦听器内部的字节数——即req.on("data", function (chunk) { totalBytes += chunk.length; })
. 不过,这似乎是一个kludge。