if(url==='/message' && method==='POST') {
const body=[];
req.on('data',(chunk)=>{
body.push(chunk);
});
req.on('end', ()=>{
const parsedbody=Buffer.concat(body).toString();
const text=parsedbody.split('=')[1];
fs.writeFileSync('message.txt',text);
});
每个接收到的块占用的内存是多少?在这种情况下如何管理内存。
答案 0 :(得分:1)
对于流,您可以使用chunk.length
。另外,您可以使用readable.readableHighWaterMark
/ writable.writableHighWaterMark
。它们将是流恢复到流模式之前块最大的大小。
https://nodejs.org/api/stream.html#stream_constructor_new_stream_writable_options