为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

交互式爱情 2022-10-13 15:56:27
要在本地上传文件,我使用以下代码: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关闭?
查看完整描述

1 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

没错, pipeline optionautoClose的默认值true将处理流的关闭。无论管道失败还是成功,您都可以放心,文件描述符将自动关闭。

有关选项和错误处理的更多信息,请参阅管道文档


查看完整回答
反对 回复 2022-10-13
  • 1 回答
  • 0 关注
  • 263 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信