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