El método readable.destroy() es una interfaz de programación de aplicaciones incorporada del módulo Stream que se utiliza para destruir la transmisión.
Sintaxis:
readable.destroy( error )
Parámetros: este método acepta un error de parámetro único que es opcional y emite un error al manejar el evento de error.
Valor de retorno: si se usa este método, la transmisión se destruye y si el parámetro de error se pasa como argumento, se emite un evento de error.
Los siguientes ejemplos ilustran el uso del método readable.destroy() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // readable.destroy() method // Include fs module const fs = require("fs"); // Constructing readable stream const readable = fs.createReadStream("input.txt"); // Instructions for reading data readable.on('readable', () => { let chunk; // Using while loop and calling // read method with parameter while (null !== (chunk = readable.read(1))) { // Displaying the chunk console.log(`read: ${chunk}`); } }); // Calling destroy method readable.destroy(); // Displays that the stream is // destroyed console.log("Stream destroyed");
Producción:
Stream destroyed
Ejemplo 2:
// Node.js program to demonstrate the // readable.destroy() method // Include fs module const fs = require("fs"); // Constructing readable stream const readable = fs.createReadStream("input.txt"); // Instructions for reading data readable.on('readable', () => { let chunk; // Using while loop and calling // read method with parameter while (null !== (chunk = readable.read())) { // Displaying the chunk console.log(`read: ${chunk}`); } }); // Handling error event readable.on('error', err => { console.log(err); }); // Calling destroy method // with parameter readable.destroy(['error']); // Displays that the stream is // destroyed console.log("Stream destroyed");
Producción:
Stream destroyed [ 'error' ]
En el ejemplo anterior, se emite un evento de error.
Referencia: https://nodejs.org/api/stream.html#stream_readable_destroy_error
Publicación traducida automáticamente
Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA