我尝试逐行读取流请求并使用拆分模块。但是当我尝试设置标头连接时出现错误:数据很大时关闭!
示例代码:
const http = require('http');
const split = require('split');
server.on('request', (req, res) => {
let size = 0;
req
.pipe(split())
.on('data', chunk => {
size += chunk.length;
if (size > 1024) {
res.statusCode = 413;
res.setHeader('Connection', 'close');
res.end('File is too big!');
}
})
.on('end', () => {
res.end('OK');
});
}
错误:发送后无法设置标头。
如何在不设置标头的情况下停止浏览器流式传输,以及在这种情况下如何正确读取逐行请求流?