一块流占用的内存

时间:2018-12-22 12:51:17

标签: node.js

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);
});

每个接收到的块占用的内存是多少?在这种情况下如何管理内存。

1 个答案:

答案 0 :(得分:1)

对于流,您可以使用chunk.length。另外,您可以使用readable.readableHighWaterMark / writable.writableHighWaterMark。它们将是流恢复到流模式之前块最大的大小。

https://nodejs.org/api/stream.html#stream_constructor_new_stream_writable_options