作者:Linda--林琳 | 来源:互联网 | 2023-10-11 13:22
Node.js Stream 可写. write()方法
原文:https://www . geesforgeks . org/node-js-stream-write-write-method/
write . write()方法是 Stream 模块的内置应用编程接口,用于将一些数据写入可写流。一旦数据被完全处理,就调用回调函数。
语法:
writable.write( chunk, encoding, callback)
参数:该方法接受三个参数,如上所述,如下所述:
- Chunk: is an optional data writing. The value of the block must be a string, buffer or Uint 8 array. For object mode, the block value can be any value other than null.
- Code: If the chunk is a string value, the code value is saved.
- Callback: is an optional callback function of the stream.
返回值:如果在此方法返回真之前发出‘排空’事件,则返回假。
以下示例说明了在 Node.js 中使用可写. write()方法:
例 1:
// Node.js program to demonstrate the
// writable.write() method
// Including stream module
const stream = require('stream');
// Creating a stream and creating
// a write function
const writable = new stream.Writable({
// Write function with its
// parameters
write: function(chunk, encoding, next) {
// Converting the chunk of
// data to string
console.log(chunk.toString());
next();
}
});
// Calling write method with
// all its parameter
writable.write("GfG", "utf8", () => {
console.log("CS-Portal!");
});
输出:
GfG
true
CS-Portal!
例 2:
// Node.js program to demonstrate the
// writable.write() method
// Including stream module
const stream = require('stream');
// Creating a stream and creating
// a write function
const writable = new stream.Writable({
// Write function with its
// parameters
write: function(chunk, encoding, next) {
// Converting the chunk of
// data to string
console.log(chunk.toString());
next();
}
});
// Calling write method with one
// parameter
writable.write('GeeksforGeeks');
输出:
GeeksforGeeks
true
参考:https://nodejs . org/API/stream . html # stream _ write _ chunk _ encoding _ callback