首页 > 解决方案 > 检查 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...

目前,我只是通过在对流的每次写入操作之前检查文件是否仍然存在来处理这个问题,但这首先否定了流的大部分实用程序。

有什么方法可以检查写入流的数据是否实际上被刷新到文件中?

标签: node.jsfilesystems

解决方案


推荐阅读