node.js - 检查 NodeJS WriteStream 是否仍然有效
问题描述
有什么方法可以检查 NodeJSWriteStream
是否仍然有效并且仍在写入其原始文件?例如:
let writeStream: WriteStream = fs.createWriteStream(myFile);
writeStream.on("error", (): void => console.log("stream error"));
writeStream.on("finish", (): void => console.log("stream finished"));
writeStream.on("close", (): void => console.log("stream closed"));
// User deletes file pointed to by 'myFile'.
writeStream.write("Hello, world!", (error: Error | null | undefined): void => {
if (error !== null && error !== undefined) {
console.log("An error occurred while attempting to write content to myFile");
}
});
// Error is not produced from any of the above sources...
目前,我只是通过在对流的每次写入操作之前检查文件是否仍然存在来处理这个问题,但这首先否定了流的大部分实用程序。
有什么方法可以检查写入流的数据是否实际上被刷新到文件中?
解决方案
推荐阅读
- django - 如何用从时间戳中提取的时间(以秒为单位)注释查询集?
- azure - 我们可以将数据从 Azure 目录导出到 CSV 吗?包括标签?
- mysql - MySQL 如何在同一个 SELECT 语句中使用存储函数的结果作为参数
- python - 从具有固定背景的图像中删除背景
- angular - 如何测试一个动作是从 NGXS 的另一个动作中分派的?
- python - Opencv Contour 无法捕获减号和等号
- python - 显示前 2 名差异最大的汽车记录
- javascript - Javascript映射数组的每个第n个元素
- python - 搜索python字典的有效方法
- asp.net - 如何使用 Mailchimp.Net.V3 将 mailchimp 与 asp.net_core 项目集成?