new fs.Utf8Stream([options])


  • options <Object>
    • append<boolean> 将写入内容追加到目标文件而不是截断它。 默认true
    • contentMode<string> 你可以发送到 write 函数的数据类型,支持的值为 'utf8''buffer'默认'utf8'
    • dest<string> 要写入的文件路径(模式由 append 选项控制)。
    • fd<number> 文件描述符,由 fs.open()fs.openSync() 返回的东西。
    • fs<Object> 一个具有与 fs 模块相同 API 的对象,可用于模拟、测试或自定义流的行为。
    • fsync<boolean> 每次写入完成时执行 fs.fsyncSync()
    • maxLength<number> 内部缓冲区的最大长度。如果写操作会导致缓冲区超过 maxLength,则写入的数据将被丢弃,并会触发一个包含丢弃数据的丢弃事件
    • maxWrite<number> 可以写入的最大字节数;默认值16384
    • minLength<number> 内部缓冲区在刷新之前需要填满的最小长度。
    • mkdir<boolean> 当为真时,确保 dest 文件的目录存在。 默认: false
    • mode<number> | <string> 指定创建文件的模式(参见 fs.open())。
    • periodicFlush<number>periodicFlush 毫秒调用一次 flush。
    • retryEAGAIN <Function>write()writeSync()flushSync() 遇到 EAGAINEBUSY 错误时,将调用的函数。如果返回值是 true,操作将会重试,否则将会冒泡该错误。err 是导致调用此函数的错误,writeBufferLen 是已写入缓冲区的长度,remainingBufferLen 是流未尝试写入的剩余缓冲区长度。
    • sync<boolean> 同步执行写入。