new fs.Utf8Stream([options])


  • options <Object>
    • append<boolean> 将写入内容追加到目标文件,而不是截断它。 默认true
    • contentMode<string> 你可以发送到写入函数的数据类型,支持的值为 '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> 当为 true 时,确保 dest 文件的目录存在。 默认false
    • mode: <number> | <string> 指定创建文件的模式(参见 fs.open())。
    • periodicFlush<number> 每隔 periodicFlush 毫秒调用一次 flush。
    • retryEAGAIN <Function>write()writeSync()flushSync() 遇到 EAGAINEBUSY 错误时,会调用的函数。如果返回值为 true,操作将会重试,否则错误将会冒泡。err 是导致调用此函数的错误,writeBufferLen 是已写入缓冲区的长度,remainingBufferLen 是流未尝试写入的剩余缓冲区的长度。
    • sync: <boolean> 同步执行写入。