writable.end([chunk[, encoding]][, callback])
chunk<string> | <Buffer> | <TypedArray> | <DataView> | <any> 要写入的可选数据。对于非对象模式的流,chunk必须是 <string>、<Buffer>、<TypedArray> 或 <DataView>。对于对象模式的流,chunk可以是除null之外的任何 JavaScript 值。encoding<string> 如果chunk是字符串,则表示编码方式callback<Function> 流完成时的回调。- 返回:<this>
调用 writable.end() 方法表示不会再向 Writable 写入更多数据。可选的 chunk 和 encoding 参数允许在关闭流之前立即写入最后一块数据。
【Calling the writable.end() method signals that no more data will be written
to the Writable. The optional chunk and encoding arguments allow one
final additional chunk of data to be written immediately before closing the
stream.】
在调用 stream.end() 后调用 stream.write() 方法会引发错误。
【Calling the stream.write() method after calling
stream.end() will raise an error.】
// Write 'hello, ' and then end with 'world!'.
const fs = require('node:fs');
const file = fs.createWriteStream('example.txt');
file.write('hello, ');
file.end('world!');
// Writing more now is not allowed!