自动关闭“fs.createWriteStream()”以避免潜在的内存泄漏

要在本地上传文件,我使用以下代码:


import {pipeline} from "stream";

import {promisify} from "util";


const asyncPipeline = promisify(pipeline);


await asyncPipeline(

    fileData.fileStream,

    fs.createWriteStream(

        path.join(assetsPath, fileName),

        {


            flags: "wx"

        }

    )

);

它可以工作,但我不确定我是否需要做一些额外的事情,例如手动关闭流,或者默认true值autoClose自动为我关闭?


如何确保WriteStream关闭?


交互式爱情
浏览 264回答 1
1回答

jeck猫

没错, pipeline optionautoClose的默认值true将处理流的关闭。无论管道失败还是成功,您都可以放心,文件描述符将自动关闭。有关选项和错误处理的更多信息,请参阅管道文档。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript