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() 遇到 EAGAIN 或 EBUSY 错误时,将调用的函数。如果返回值是 true,操作将会重试,否则将会冒泡该错误。err 是导致调用此函数的错误,writeBufferLen 是已写入缓冲区的长度,remainingBufferLen 是流未尝试写入的剩余缓冲区长度。
sync:<boolean> 同步执行写入。